public ActionResult Login(LoginModel model, string returnUrl) { var parent = _parentRepository.Filter(y => y.MyUser.Email == model.UserEmail).FirstOrDefault(); if (parent == null) { if (_sessionManagement.LogIn(model.UserEmail, model.Password, model.RememberMe)) { return(RedirectToLocal(returnUrl)); } } else { ModelState.AddModelError("", "El usurio no tiene privilegios para entrar a esta pagina"); return(View(model)); } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos."); return(View(model)); }
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)); }