예제 #1
0
        public UsuarioResponse Atualizar(AtualizarUsuarioRequest request)
        {
            if (request == null)
            {
                throw new RequestInvalidoExcecao();
            }

            if (string.IsNullOrWhiteSpace(request.Nome))
            {
                throw new ParametroInvalidoExcecao("Favor informar um nome");
            }

            if (string.IsNullOrWhiteSpace(request.Senha))
            {
                throw new ParametroInvalidoExcecao("Favor informar uma senha");
            }

            if (string.IsNullOrWhiteSpace(request.Telefone))
            {
                throw new ParametroInvalidoExcecao("Favor informar um telefone");
            }

            Usuario usuario = this.usuarioRepositorio.RecuperarPorCodigo(request.Codigo);

            if (usuario != null)
            {
                Usuario usuarioAtualizado = this.usuarioRepositorio.Atualizar(request.Codigo, request.Nome, request.Senha, request.Telefone);

                return(this.configuracoesDeMapeamento.CreateMapper().Map <Usuario, UsuarioResponse>(usuarioAtualizado));
            }
            else
            {
                throw new ParametroInvalidoExcecao("O usuário informado não existe.");
            }
        }
예제 #2
0
 public async Task <IActionResult> Update(int id, [FromBody] AtualizarUsuarioRequest usuario)
 {
     try
     {
         return(Ok(await _usuarioApp.Atualizar(id, usuario)));
     }
     catch (ValidationException valEx)
     {
         return(BadRequest(new ErroGenerico {
             Mensagem = valEx.Message
         }));
     }
 }
예제 #3
0
        public async Task <UsuarioModel> AtualizarUsuarioAsync(Guid usuarioId, AtualizarUsuarioRequest request)
        {
            var atualizarUsuarioCommand = new AtualizarUsuarioCommand
            {
                UsuarioId = usuarioId,
                Usuario   = _mapper
                            .Map <UsuarioModel>(request)
            };

            var result = await _mediator
                         .Send(atualizarUsuarioCommand);

            return(result);
        }
예제 #4
0
        public async Task <AtualizarUsuarioResponse> Atualizar(int id, AtualizarUsuarioRequest usuario)
        {
            Usuario novoUsuario = await _usuarioService.Atualizar(new Usuario
            {
                IdUsuario  = id,
                Email      = usuario.Email,
                Nascimento = usuario.Nascimento,
                Nome       = usuario.Nome
            });

            return(new AtualizarUsuarioResponse
            {
                IdUsuario = novoUsuario.IdUsuario,
                Email = novoUsuario.Email,
                Nascimento = novoUsuario.Nascimento,
                Nome = novoUsuario.Nome
            });
        }
예제 #5
0
        public AtualizarUsuarioResponse Update(AtualizarUsuarioRequest atualizarUsuarioRequest)
        {
            if (atualizarUsuarioRequest.Id == Guid.Empty)
            {
                throw new Exception("O id não pode estar vazio");
            }

            var perfil = this.perfilDao.Obter(atualizarUsuarioRequest.PerfilId);

            if (perfil == null)
            {
                throw new Exception("Nenhum perfil econtrado com esse id");
            }

            var rota = this.rotaDao.Obter(atualizarUsuarioRequest.RotaId);

            if (rota == null)
            {
                throw new Exception("Nenhuma rota econtrada com esse id");
            }

            var usuario = this.usuarioDao.Obter(atualizarUsuarioRequest.Id);

            if (usuario == null)
            {
                throw new Exception("Nenhuma usuario econtrada com esse id");
            }


            usuario.Nome   = atualizarUsuarioRequest.Nome;
            usuario.Cpf    = atualizarUsuarioRequest.Cpf;
            usuario.Email  = atualizarUsuarioRequest.Email;
            usuario.Perfil = perfil;
            usuario.Bairro = atualizarUsuarioRequest.Bairro;
            usuario.Rua    = atualizarUsuarioRequest.Rua;
            usuario.Cidade = atualizarUsuarioRequest.Cidade;
            usuario.Uf     = atualizarUsuarioRequest.Uf;
            usuario.Rota   = rota;

            this.usuarioDao.Atualizar(usuario);

            return(new AtualizarUsuarioResponse(usuario));
        }
        public UsuarioModel Atualizar(AtualizarUsuarioRequest request, long idUsuarioAutenticado)
        {
            request.Validar();

            var usuario = _repositorioUsuario.Obter(idUsuarioAutenticado);

            usuario.Atualizar(request.ParaEntidade());
            new ValidacaoAtualizacaoUsuario(_repositorioUsuario).Validar(usuario);

            _unitOfWork.IniciarTransacao();

            _repositorioEndereco.Inserir(usuario.Endereco);
            _repositorioUsuario.Atualizar(usuario);
            _repositorioUsuarioCausa.Atualizar(usuario);

            _unitOfWork.ExecutarCommit();

            return(new UsuarioModel(usuario));
        }
예제 #7
0
 public IActionResult Update([FromBody] AtualizarUsuarioRequest atualizarUsuarioRequest)
 {
     using (var context = new ClubVanContext())
     {
         using (var dbContextTransaction = context.Database.BeginTransaction())
         {
             try
             {
                 var response = this.usuarioBusiness.Update(atualizarUsuarioRequest);
                 dbContextTransaction.Commit();
                 return(base.Ok(response));
             }
             catch (System.Exception e)
             {
                 dbContextTransaction.Rollback();
                 this.logger.LogInformation($"Erro:{e.Message}");
                 return(base.BadRequest(e));
             }
         }
     }
 }
예제 #8
0
        public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] AtualizarUsuarioRequest request)
        {
            var usuarioAtualizado = await _usuarioServico
                                    .AtualizarUsuarioAsync(id, request);

            if (usuarioAtualizado is null)
            {
                return(BadRequest(new Response <object>
                {
                    Mensagem = "Ocorreu um erro ao atualizar usuário",
                    Sucesso = false
                }));
            }

            return(Ok(new Response <object>
            {
                Mensagem = "Usuário atualizado com sucesso",
                Sucesso = true,
                Dados = usuarioAtualizado
            }));
        }
 public UsuarioModel Atualizar([FromBody] AtualizarUsuarioRequest request) =>
 _servicoUsuario.Atualizar(request, IdUsuarioAutenticado);
예제 #10
0
        public IHttpActionResult Atualizar([FromBody] AtualizarUsuarioRequest request)
        {
            var response = this.usuarioAppService.Atualizar(request);

            return(Ok(response));
        }