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