TasksTracker.WebPortal.Frontend.Ui/Pages/Tasks/Models/TaskModel.cs (42 lines of code) (raw):
using Microsoft.AspNetCore.Mvc;
using System.ComponentModel.DataAnnotations;
namespace TasksTracker.WebPortal.Frontend.Ui.Pages.Tasks.Models
{
public class TaskModel
{
public Guid TaskId { get; set; }
public string TaskName { get; set; } = string.Empty;
public string TaskCreatedBy { get; set; } = string.Empty;
public DateTime TaskCreatedOn { get; set; }
public DateTime TaskDueDate { get; set; }
public string TaskAssignedTo { get; set; } = string.Empty;
public bool IsCompleted { get; set; }
public bool IsOverDue { get; set; }
}
public class TaskAddModel
{
[Display(Name = "Task Name")]
[Required]
public string TaskName { get; set; } = string.Empty;
[Display(Name = "Task DueDate")]
[Required]
public DateTime TaskDueDate { get; set; }
[Display(Name = "Assigned To")]
[Required]
public string TaskAssignedTo { get; set; } = string.Empty;
public string TaskCreatedBy { get; set; } = string.Empty;
}
public class TaskUpdateModel
{
public Guid TaskId { get; set; }
[Display(Name = "Task Name")]
[Required]
public string TaskName { get; set; } = string.Empty;
[Display(Name = "Task DueDate")]
[Required]
public DateTime TaskDueDate { get; set; }
[Display(Name = "Assigned To")]
[Required]
public string TaskAssignedTo { get; set; } = string.Empty;
}
}