public ActionResult Login(ParentLoginModel model) { // validation redirect if (!ModelState.IsValid) { return(View("Login", model)); } ParentModel parent = parentDAL.GetParent(model.Email); HashProvider hash = new HashProvider(); // check if parent exists and passwords match if (parent == null || !hash.VerifyPasswordMatch(parent.Password, model.Password, parent.Salt)) { ModelState.AddModelError("invalid-credentials", "Invalid email password combination"); return(View("Login", model)); } Session["parent"] = parent; return(RedirectToAction("Dashboard")); }
public ActionResult LogIn(ParentLoginModel model, string returnUrl) { var parent = model.Email.Contains("@") ? _parentRepository.Filter(y => y.MyUser.Email == model.Email).FirstOrDefault() : _parentRepository.Filter(y => y.IdNumber == model.Email).FirstOrDefault(); if (parent != null) { if (_sessionManagementRepository.LogIn(model.Email, model.Password)) { if (parent.MyUser.Email.Equals("")) { return(RedirectToAction("ConfirmEmail")); } return(RedirectToAction("Index", "Notification")); } ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos."); return(View(model)); } ModelState.AddModelError("", "El usuario ingresado no es un padre"); return(View(model)); }