예제 #1
0
        public async Task <TodoItem> AddTodoItem(TodoItem item)
        {
            TodoItemValidator todoItemValidator = new TodoItemValidator(_context);

            ValidationResult result = todoItemValidator.Validate(item);

            if (result.IsValid)
            {
                var itemReturn = await _context.AddAsync(item);

                await _context.SaveChangesAsync();

                return(item);
            }
            else if (result.Errors.Select(w =>
                                          w.ErrorMessage.Contains("existe") &&
                                          w.ErrorMessage.Contains("tarefa")) != null)
            {
                return new TodoItem {
                           Name = result.Errors.FirstOrDefault().ErrorMessage
                }
            }
            ;

            return(null);
        }
    }
예제 #2
0
        public int CreateTodoItem(string Content)
        {
            if (!TodoItemValidator.Validate(Content))
            {
                return(-1);
            }
            TodoItem todoItem = new TodoItem {
                Content = Content, Finish = false
            };

            _todoItemRepository.Items.Add(todoItem);
            _todoItemRepository.SaveChanges();
            return(todoItem.Id);
        }