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