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 })); }
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); }