public async Task <ICadastroSalvarResultado> UpdateAsync(RegistroHoraDTO dto) { var objRegistro = _mapper.Map <RegistroHora>(dto); if (!objRegistro.Validar(false)) { return(new CadastroSalvarResultado(dto, objRegistro.Avisos, objRegistro.Erros)); } await _servico.UpdateAsync(objRegistro); var dtoRetorno = _mapper.Map <RegistroHoraDTO>(objRegistro); return(new CadastroSalvarResultado(dtoRetorno, objRegistro.Avisos, objRegistro.Erros)); }
public async Task <ActionResult> AdicionarRegistro([FromBody] RegistroHoraDTO registroHorasDTO) { try { var resultado = await _appServicoRegistro.InserirAsync(registroHorasDTO); if (resultado.ErroMensagem.Any()) { return(StatusCode(400, resultado.MensagemErro400SalvandoCadastro())); } var registroHoraDtoResultado = (RegistroHoraDTO)resultado.EntidadeDTO; return(CreatedAtRoute("GetRegistroHoras", new { id = registroHoraDtoResultado.Id }, registroHoraDtoResultado)); } catch (Exception) { return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico.")); } }
public async Task <ActionResult> AtualizarRegistro([FromBody] RegistroHoraDTO registroHoraDTO) { try { if (!await _appServicoRegistro.ExistsAsync(registroHoraDTO.Id)) { return(NotFound(StatusCode(400, $"Registro de Horas não encontrado para o ID {registroHoraDTO.Id}."))); } var resultado = await _appServicoRegistro.UpdateAsync(registroHoraDTO); if (resultado.ErroMensagem.Any()) { return(StatusCode(400, resultado.MensagemErro400SalvandoCadastro())); } return(Ok(resultado)); } catch (Exception) { return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico.")); } }