public Categoria Post([FromBody] CriarCategoriaCommand command) { var categoria = new Categoria(command.NomeCategoria); _categoriaRepository.Save(categoria); return(categoria); }
public async Task <IActionResult> PostCategoriaAsync([FromBody] CriarCategoriaCommand command) { return(await Task.Run(() => { _categoriaCommandHandler.Handle(command); return Response(_categoriaCommandHandler.Result, _categoriaCommandHandler.Notifications); })); }
public void Handle(CriarCategoriaCommand command) { var categoria = new Categoria(command.Nome); _categoriaRepository.Add(categoria); Result = categoria; AddNotifications(categoria.Notifications); }
public async Task <IActionResult> CriarCategoria([FromBody] CriarCategoriaCommand command) { try { var categoria = await mediator.Send(command); return(CreatedAtAction("CriarCategoria", new { Categoria = categoria }, categoria)); } catch (FinancasException ex) when(ex.StatusCode == HttpStatusCode.BadRequest) { return(BadRequest(notificador.ObterMensagens())); } }