public IActionResult Post([FromBody] IncludeTodoRequest request) { if (!ModelState.IsValid) { throw new ValidationException("Erros: " + string.Join(". ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage))); } _todoBusiness.AddTodo(request); return(Ok()); }
public void AddTodo(IncludeTodoRequest request) { if (request.Todos == null || !request.Todos.Any()) { throw new Exception("Nenhum item informado"); } var todos = request.Todos.Select(t => { return(new TodoModel { Description = t.Description, CreationDate = t.CreationDate.HasValue ? t.CreationDate : DateTime.Now }); }); _context.Todo.AddRange(todos); _context.SaveChanges(); }