public ActionResult Login(User objUser) { if (ModelState.IsValid) { using (familytree db = new familytree()) { var obj = db.tbl_User.Where(a => a.userName.Equals(objUser.userName) && a.passwd.Equals(objUser.passwd)).FirstOrDefault(); obj.isActive = 1; db.SaveChanges(); if (obj != null) { HttpContext.Session["UserID"] = obj.userLoginId; HttpContext.Session["UserName"] = obj.userName; if ((int)Session["UserID"] == 1) { return(RedirectToAction("HomePageForAdmin", "FamilyMap")); } else { return(RedirectToAction("HomePageForUser", "FamilyMap")); } } else { return(RedirectToAction("Register")); } } } return(View(objUser)); }
public override IController CreateController(RequestContext requestContext, string controllerName) { //FamilyMap.Controllers.UserController userController = new Controllers.UserController(); //return userController; // return base.CreateController(requestContext, controllerName); //Reflection familytree family = new familytree(); var activeMember = family.tbl_User.Where(obj => obj.isActive == 1).FirstOrDefault(); if (activeMember != null) { HttpContext.Current.Session["UserID"] = activeMember.userLoginId; HttpContext.Current.Session["UserName"] = activeMember.userName; } else { HttpContext.Current.Session["UserID"] = null; HttpContext.Current.Session["UserName"] = null; } Type typeOfController = Type.GetType(string.Format("FamilyMap.Controllers.{0}Controller", controllerName)); return(Activator.CreateInstance(typeOfController) as System.Web.Mvc.IController); }
public ActionResult Logout() { int loginId = Convert.ToInt32(HttpContext.Session["UserID"]); string userName = Convert.ToString(HttpContext.Session["UserName"]); using (familytree db = new familytree()) { var result = db.tbl_User.Where(obj => obj.userName.Equals(userName) && obj.userLoginId.Equals(loginId)).FirstOrDefault(); result.isActive = 0; db.SaveChanges(); } HttpContext.Session["USerID"] = null; HttpContext.Session["UserName"] = null; return(RedirectToAction("Login", "User")); }