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); } }
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); }