Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //this is supposed to take the last five "tickets" created from a database
- [Route("Ticket")]
- public IActionResult Index(int page = 0)
- {
- var model = _db.Tickets.OrderByDescending(x => x.Time).Take(5).ToArray();
- return View(model);
- }
- @model IEnumerable<Test.Models.Ticket>
- @{
- Layout = "_Layout";
- }
- <p>Below is supposed to display the latest 5 "tickets" from a database.</p>
- <div class="ticket-create">
- @foreach (var ticket in Model)
- {
- @Html.Partial("_Ticket", ticket)
- }
- </div>
- @model Test.Models.Ticket
- <article class="ticket-create">
- <h1>@Html.ActionLink(Model.Type, "Create", "Ticket", new { year = Model.Time.Year, month = Model.Time.Month, day = Model.Time.Day, time = Model.Time.TimeOfDay, key = Model.Key })</h1>
- <div class="type">
- Created on <span>@Model.Time</span> by <span>@Model.Name</span>
- </div>
- <div class="desc">
- @Model.Desc
- </div>
- <div class="clearance">
- @Model.Clearance
- </div>
- </article>
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Linq;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- namespace Test.Models
- {
- public class Ticket
- {
- public long Id { get; set; }
- private string _key;
- public string Key
- {
- get
- {
- if(_key == null)
- {
- _key = Regex.Replace(Name.ToLower(), "[^a-z0-9]", "-");
- }
- return _key;
- }
- set { _key = value; }
- }
- [Required]
- [DataType(DataType.Text)]
- public string Type { get; set; }
- [Required]
- [DataType(DataType.Text)]
- public string Name { get; set; }
- [StringLength(300, MinimumLength = 5, ErrorMessage = "The description must be between 5 and 300 characters long.")]
- [DataType(DataType.MultilineText)]
- public string Desc { get; set; }
- [DataType(DataType.DateTime)]
- public DateTime Time { get; set; }
- [Required]
- [DataType(DataType.Text)]
- public string Clearance { get; set; }
- [DataType(DataType.Text)]
- public string Author { get; set; }
- }
- }
Add Comment
Please, Sign In to add comment