Esempio n. 1
0
        public ActionResult CriarNovaSenha(CriarNovaSenhaModel model)
        {
            if (ModelState.IsValid)
            {
                var usuario = _servicoUsuario.ObterTodos(u => u.Email == model.Email).FirstOrDefault();

                if (usuario != null)
                {
                    try
                    {
                        _servicoUsuario.ReeviarSenha(usuario);

                        return RedirectToAction("Index");
                    }
                    catch (Exception exception)
                    {
                        ModelState.AddModelError("", exception);
                    }
                }
            }

            ModelState.AddModelError("Email", "Não há usuário cadastrado para o e-mail informado");

            return View(model);
        }
Esempio n. 2
0
        public ActionResult ResetarSenha(CriarNovaSenhaModel model)
        {
            if (ModelState.IsValid)
            {
                var user = _servicoUsuario.ObterTodos(u => u.Email == model.Email).FirstOrDefault();

                if (user != null)
                {
                    try
                    {
                        _servicoUsuario.ResetarSenha(user);

                        Success("Uma nova senha foi criada, por favor verique seu e-mail", true);

                        return RedirectToAction("Index");
                    }
                    catch (Exception exception)
                    {
                        Erro(exception.Message, true);
                    }
                }
            }

            ModelState.AddModelError("Email", Exceptions.InvalidUser);

            return View(model);
        }