public ActionResult EditPassword(UsuarioSenhaViewModel model) { try { //Resgatar valores para apresentar na tela novamente AutoMapperUsuarioSenha mapperPasswordView = new AutoMapperUsuarioSenha(); UsuarioSenhaViewModel valoresOriginais = mapperPasswordView.Mapear(_usuarioService.ConsultarPorIdSemRastreamento(model.UsuarioID)); model.Login = valoresOriginais.Login; model.ProfissionalID = valoresOriginais.ProfissionalID; model.Profissional = valoresOriginais.Profissional; model.ClienteID = valoresOriginais.ClienteID; model.Cliente = valoresOriginais.Cliente; if (ModelState.IsValid) { var dominio = mapperPasswordView.Mapear(model); _usuarioService.Atualizar(dominio); return(RedirectToAction("Index")); } return(View(model)); } catch (Exception ex) { ViewBag.Mensagem = ex.Message; return(View("Error")); } }
public void TrocarSenha(long id, UsuarioSenhaViewModel viewModel) { var usuario = _usuarioRepository.ObterPorID(id); if (usuario.Senha != viewModel.SenhaAtual) { throw new SenhaIncorretaException(); } usuario.Senha = viewModel.NovaSenha; //Nesse momento não irei gerar nenhum hash com salt por se tratar de um teste e apenas educativo _usuarioRepository.Editar(usuario); }
public IActionResult AtualizarSenha(long id, [FromBody] UsuarioSenhaViewModel usuarioSenha) { var validate = ValidarRequest(usuarioSenha, id); if (validate != null) { return(validate); } _business.TrocarSenha(id, usuarioSenha); return(Ok()); }
public virtual ActionResult AlterarSenha(string returnUrl = null) { UsuarioService service = new UsuarioService(); Usuario usuario = SessionModel.Usuario; if (returnUrl == null) { if (Request.UrlReferrer != null) { returnUrl = Request.UrlReferrer.LocalPath; } else { returnUrl = Url.Action("Index", "Home"); } } ViewBag.ReturnUrl = returnUrl; UsuarioSenhaViewModel usuarioVM = new UsuarioSenhaViewModel(); usuarioVM.id = usuario.ID; return(View(usuarioVM)); }