Exemplo n.º 1
0
 private static bool IsItemOverDue(this Entities.Model.ToDoItem item)
 {
     if (item.DueDate < DateTime.Now && !item.IsCompleted)
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
 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()
     });
 }
Exemplo n.º 3
0
        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());
            }
        }