public ActionResult RecuperarSenha(LoginViewModel model) { var requisicao = new RecuperarSenhaRequisicao { NomeDoUsuario = model.NomeDeUsuario }; var resposta = _pessoaServicoDeAplicacao.RecuperarSenha(requisicao); if (!resposta.Sucesso) { ViewBag.HasError = true; var mensagem = string.Empty; resposta.Erros.ForEach(it => { mensagem += it.Mensagem + Environment.NewLine; }); Error(mensagem); } else { Success("Uma nova senha foi enviada para seu email!"); } return RedirectToAction("Login"); }
public ActionResult Login(LoginViewModel model) { try { if (SecurityHelper.Authenticate(model.NomeDeUsuario, model.Senha)) { FormsAuthentication.SetAuthCookie(model.NomeDeUsuario, model.Relembrar); var pessoa = _pessoaServicoDeAplicacao.RegistrarAcesso(model.NomeDeUsuario); Session.SetProgramaAtivo(pessoa.ProgramasPermitidos[0]); return Redirect(string.IsNullOrWhiteSpace(model.ReturnUrl) ? Url.Action("Index", "Relatorios") : model.ReturnUrl); } } catch (Exception exception) { ViewBag.HasError = true; Error(exception.Message); } return View(model); }