示例#1
0
        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);
        }
示例#2
0
        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);
        }