コード例 #1
0
        public ActionResult LogInSignUp(FormCollection collection)
        {
            string email = collection["Email"];
            string pass  = collection["Password"];

            bool valid = db.LoginUser(email, pass);



            if (valid)
            {
                Yoga_User u = db.getUserByEmail(email).Single();


                int    id       = u.Roles_Id;
                string roleName = db.getRoleName(id);
                //#+Nta{--


                if (id == 1 && u.Active == false || id == 2 && u.Active == false || id == 3 && u.Active == false || id == 4 && u.Active == false && u.Email_Confirmation == null)
                {
                    Session["Uid"] = u.U_Id;
                    //redirect view to set new password. (replace temporary password)
                    return(RedirectToAction("NewPassword", "LoginSignUp"));
                }


                if (u.Active == true)
                {
                    if (id == 1 || id == 2 || id == 3 || id == 4)
                    {
                        Session["Auth"] = id;
                    }
                }
                else
                {
                    Session["Auth"]     = null;
                    ViewBag.message     = "Account is not Activated";
                    ViewBag.StickyEmail = email;
                    return(View());
                }

                ViewBag.message = "Valid, Login";

                Session["Uid"] = u.U_Id;

                return(RedirectToAction("Homepage", "Home"));
            }
            else
            {
                Yoga_User u = db.getUserByEmail(email).SingleOrDefault();
                if (u == null)
                {
                    ViewBag.message     = "Invalid Login Credentials";
                    ViewBag.StickyEmail = email;
                }
                else if (u.Active == true)
                {
                    ViewBag.message     = "Invalid Login Credentials";
                    ViewBag.StickyEmail = email;
                }
                else
                {
                    ViewBag.message     = "Account is not Activated";
                    ViewBag.StickyEmail = email;
                }
                return(View());
            }
        }