Esempio n. 1
0
        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."));
            }
        }