public async Task <IActionResult> DeleteCategoriaAsync([FromBody] ExcluirCategoriaCommand command) { return(await Task.Run(() => { _categoriaCommandHandler.Handle(command); return Response(_categoriaCommandHandler.Result, _categoriaCommandHandler.Notifications); })); }
public async Task <IActionResult> ExcluirCategoria(int id) { try { var command = new ExcluirCategoriaCommand() { Id = id }; await mediator.Send(command); return(Ok()); } catch (FinancasException ex) when(ex.StatusCode == HttpStatusCode.BadRequest) { return(BadRequest(notificador.ObterMensagens())); } }
public void Handle(ExcluirCategoriaCommand command) { var categoria = _categoriaRepository.Find(command.Id); _categoriaRepository.Remove(categoria); }