示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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"));
        }