public async Task <ServiceResponse <ObterParticipanteDto> > Atualizar(AtualizarParticipanteDto atualizarParticipante)
        {
            var sr = new ServiceResponse <ObterParticipanteDto>();

            try
            {
                var obterParticipante = await Obter(atualizarParticipante.Id);

                if (!obterParticipante.Sucess)
                {
                    throw new Exception();
                }

                var participante = _mapper.Map <Participante>(obterParticipante.Value);
                participante.Nome         = atualizarParticipante.Nome;
                participante.RG           = atualizarParticipante.RG;
                participante.Email        = atualizarParticipante.Email;
                participante.Sexo         = atualizarParticipante.Sexo;
                participante.Telefone     = atualizarParticipante.Telefone;
                participante.Endereco     = atualizarParticipante.Endereco;
                participante.NumeroCamisa = atualizarParticipante.NumeroCamisa;

                var response = await _participanteRepository.Atualizar(participante);

                sr.Value = _mapper.Map <ObterParticipanteDto>(response);
            }
            catch (Exception ex)
            {
                sr.Sucess = false;
                sr.Messages.Add(ex.Message);
            }
            return(sr);
        }
Example #2
0
        public async Task <IActionResult> Atualizar([FromBody] AtualizarParticipanteDto participante)
        {
            var response = await _participanteService.Atualizar(participante);

            if (!response.Sucess)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }