Beispiel #1
0
 public ActionResult Editar()
 {
     try
     {
         var usuario = _usuarioService.FindUsuario(ControladorDeSessao.GetUsuario().Id);
         return(View(usuario));
     }
     catch (Exception ex)
     {
         return(View("Error", ex));
     }
 }
Beispiel #2
0
 public ActionResult AlterarSenha()
 {
     try
     {
         var usuarioDTO = _usuarioService.FindUsuario(ControladorDeSessao.GetUsuario().Id);
         return(View(usuarioDTO));
     }
     catch (Exception ex)
     {
         return(View("Error", ex));
     }
 }
Beispiel #3
0
        public void AlterarSenha(string senhaAtual, string novaSenha, string confirmaNovaSenha)
        {
            try
            {
                var usuario = _usuarioRepository.Get(ControladorDeSessao.GetUsuario().Id);
                if (usuario == null)
                {
                    throw new Exception("Usuario da sessao nao encontrado.");
                }

                if (string.IsNullOrWhiteSpace(senhaAtual))
                {
                    throw new ApplicationValidationErrorsException("Informe a senha atual.");
                }

                if (usuario.Senha != senhaAtual)
                {
                    throw new ApplicationValidationErrorsException("A senha atual está incorreta.");
                }

                if (string.IsNullOrWhiteSpace(novaSenha))
                {
                    throw new ApplicationValidationErrorsException("Informe a nova senha.");
                }

                if (novaSenha != confirmaNovaSenha)
                {
                    throw new ApplicationValidationErrorsException("A nova senha e a confirmação da nova senha não conferem.");
                }

                if (usuario.Senha == novaSenha)
                {
                    throw new ApplicationValidationErrorsException("A nova senha não pode ser igual a senha atual.");
                }

                usuario.Senha = senhaAtual;
                _usuarioRepository.Commit();
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
        public UsuarioDTO UpdatePerfilUsuario(UsuarioDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    throw new ArgumentNullException("usuarioDTO");
                }

                var persistido = _usuarioRepository.Get(ControladorDeSessao.GetUsuario().Id);
                if (persistido == null)
                {
                    throw new Exception("Usuario não encontrado.");
                }

                var corrente = UsuarioFactory.CreateUsuario(
                    persistido.NomeUsuario,
                    usuarioDTO.Email,
                    persistido.Senha,
                    usuarioDTO.Nome,
                    persistido.Cpf,
                    usuarioDTO.Endereco,
                    usuarioDTO.Complemento,
                    usuarioDTO.Numero,
                    usuarioDTO.Bairro,
                    usuarioDTO.Cidade,
                    usuarioDTO.Estado,
                    usuarioDTO.Cep,
                    usuarioDTO.Telefone,
                    usuarioDTO.Celular,
                    usuarioDTO.Sexo,
                    persistido.Ativo,
                    persistido.TipoUsuario,
                    persistido.ClienteId);

                corrente.Id = persistido.Id;

                AlterarUsuario(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
Beispiel #5
0
        public ActionResult AlterarSenha(string senhaAtual, string novaSenha, string confirmaNovaSenha)
        {
            try
            {
                _usuarioService.AlterarSenha(senhaAtual, novaSenha, confirmaNovaSenha);
                ViewBag.Sucesso = true;

                var usuarioDTO = _usuarioService.FindUsuario(ControladorDeSessao.GetUsuario().Id);
                return(View(usuarioDTO));
            }
            catch (Exception ex)
            {
                TratamentoErro.Tratamento(this, ex);
                var usuarioDTO = _usuarioService.FindUsuario(ControladorDeSessao.GetUsuario().Id);
                return(View(usuarioDTO));
            }
        }
        public void AlterarSenha(string senhaAtual, string novaSenha, string confirmaNovaSenha)
        {
            try
            {
                var usuario = _usuarioRepository.Get(ControladorDeSessao.GetUsuario().Id);
                if (usuario == null)
                {
                    throw new Exception("Usuario da sessao nao encontrado.");
                }

                if (string.IsNullOrWhiteSpace(senhaAtual))
                {
                    throw new AppException("Informe a senha atual.");
                }


                if (string.IsNullOrWhiteSpace(novaSenha))
                {
                    throw new AppException("Informe a nova senha.");
                }

                if (novaSenha != confirmaNovaSenha)
                {
                    throw new AppException("A nova senha e a confirmação da nova senha não conferem.");
                }

                if (usuario.Senha != Encryption.Encrypt(senhaAtual))
                {
                    throw new AppException("A senha atual está incorreta.");
                }

                if (usuario.Senha == Encryption.Encrypt(novaSenha))
                {
                    throw new AppException("A nova senha não pode ser igual a senha atual.");
                }

                usuario.Senha = Encryption.Encrypt(novaSenha);
                _usuarioRepository.Commit();
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }