public GenericResult Exec(TaxaSelicDeleteCommand command) { TaxaSelicModel model = _repository.GetById(command.Id); if (model == null) { command.AddNotification("Id", "Recurso Inexistente"); } command.Validate(); if (command.Invalid) { return(new GenericResult(400, "Recurso Inválido", command.Notifications)); } try { _repository.Delete(model); return(new GenericResult(200, "Recurso Removido", null)); } catch (System.Exception ex) { return(new GenericResult(503, ex.GetBaseException().Message, null)); } }
public IActionResult Delete( int id, [FromServices] TaxaSelicService service, [FromServices] IMemoryCache cache ) { TaxaSelicDeleteCommand command = new TaxaSelicDeleteCommand(id); GenericResult result = service.Exec(command); if (result.Status == 204) { cache.Remove(id); } return(StatusCode(result.Status, result)); }