private static bool IsItemOverDue(this Entities.Model.ToDoItem item) { if (item.DueDate < DateTime.Now && !item.IsCompleted) { return(true); } return(false); }
public static ToDoItem ToItemViewModel(this Entities.Model.ToDoItem toDoItem) { return(new ToDoItem { ItemId = toDoItem.ItemId, Title = toDoItem.Title, IsDone = toDoItem.IsCompleted, Details = toDoItem.Details, DueDate = toDoItem.DueDate, IsOverDue = toDoItem.IsItemOverDue() }); }
public async Task <ToDoItem> AddItem(ToDoItem itemToAdd) { using (context) { var item = new Entities.Model.ToDoItem { Title = itemToAdd.Title, Details = itemToAdd.Details, DueDate = itemToAdd.DueDate, IsCompleted = false }; context.ToDoItems.Add(item); await context.SaveChangesAsync(); return(item?.ToItemViewModel()); } }