コード例 #1
0
        public async Task <OkObjectResult> Put([FromBody] PrestadorDto prestadorDto)
        {
            var resultado = new Retorno <PrestadorDto>();

            if (prestadorDto == null || !prestadorDto.Id.HasValue)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Alteração", Mensagem = string.Format(" Não foi possível efeturar a alteração!")
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            Prestador prestador = await _prestadorService.AlterarAsync(prestadorDto.ToTransferObject());

            if (prestador.Id == 0)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Inclusão", Mensagem = string.Format(" Já existe um usuário cadastrado com esse login: {0}", prestador.Cnpj)
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            resultado.Objeto = new PrestadorDto(prestador);
            resultado.Status = ResultadoOperacao.Sucesso;

            return(Ok(resultado));
        }