Example #1
0
 public JsonResult AlterarSenha(AlterarSenhaViewModel viewModel)
 {
     if (SecurityHelper.Authenticate(User.ToPessoa().Usuario.NomeDeUsuario, viewModel.Senha))
     {
         var requisicao = new AlterarSenhaRequisicao
         {
             CodigoDaPessoa = User.ToPessoa().Codigo,
             NovaSenha      = viewModel.NovaSenha
         };
         var resposta = _pessoaServicoDeAplicacao.AlterarSenha(requisicao);
         return(Json(resposta));
     }
     return(Json(new { Sucesso = false }));
 }
Example #2
0
        public AlterarSenhaResposta AlterarSenha(AlterarSenhaRequisicao requisicao)
        {
            var resposta = new AlterarSenhaResposta();

            try
            {
                var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa);
                var senha  = Crypto.HashPassword(requisicao.NovaSenha);
                pessoa.Usuario.AlterarSenha(senha);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }