public async Task <IActionResult> Post([FromBody] IncidenteViewModel vm) { try { var entity = vm.Parse(); var isValid = entity.IsValid(); if (!isValid.Valid) { return(BadRequest(isValid.Errors)); } await _incidenteApplication.InserirAsync(entity); return(Created("GetByIdIncidente", entity.IdIncidente)); } catch (Exception e) { return(BadRequest(new ResultError(e.Message))); } }
public async Task <IActionResult> Put(int id, [FromBody] IncidenteViewModel vm) { try { var entity = vm.Parse(); var isValid = entity.IsValid(); if (!isValid.Valid) { return(BadRequest(isValid.Errors)); } entity.IdIncidente = id; await _incidenteApplication.AtualizarAsync(entity); return(NoContent()); } catch (Exception e) { return(BadRequest(new ResultError(e))); } }