public IActionResult Insert( [FromBody] GrupoInsertCommand command, [FromServices] GrupoService service ) { GenericResult result = service.Exec(command); return(StatusCode(result.Status, result)); }
public IActionResult Update( [FromBody] GrupoUpdateCommand command, [FromServices] GrupoService service, [FromServices] IMemoryCache cache ) { GenericResult result = service.Exec(command); if (result.Status == 200) { cache.Remove(command.Id); } return(StatusCode(result.Status, result)); }
public IActionResult Delete( int id, [FromServices] GrupoService service, [FromServices] IMemoryCache cache ) { GrupoDeleteCommand command = new GrupoDeleteCommand(id); GenericResult result = service.Exec(command); if (result.Status == 204) { cache.Remove(id); } return(StatusCode(result.Status, result)); }