コード例 #1
0
        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"));
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: erickdc/Mhotivo
        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));
        }