public bool MarkAsCompleted(Guid todoId, Guid userId) { TodoItem item = _context.TodoItem.Find(todoId); if (item != null) { if (item.UserId.Equals(userId)) { item.MarkAsCompleted(); _context.SaveChanges(); return(true); } throw new TodoAccessDeniedException("Access denied."); } return(false); }
public bool MarkAsCompleted(Guid todoId) { TodoItem item = _inMemoryTodoDatabase.FirstOrDefault(i => i.Id.Equals(todoId)); if (item == null) { return(false); } if (item.IsCompleted) { return(false); } item.MarkAsCompleted(); if (this.Update(item) == null) { return(false); } return(true); }