Esempio n. 1
0
 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());
 }
Esempio n. 2
0
        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();
        }