public ActionResult Editar() { try { var usuario = _usuarioService.FindUsuario(ControladorDeSessao.GetUsuario().Id); return(View(usuario)); } catch (Exception ex) { return(View("Error", ex)); } }
public ActionResult AlterarSenha() { try { var usuarioDTO = _usuarioService.FindUsuario(ControladorDeSessao.GetUsuario().Id); return(View(usuarioDTO)); } catch (Exception ex) { return(View("Error", ex)); } }
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); } }
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); } }