예제 #1
0
        public ActionResult Login(UserinfoVm userinfoVm)
        {
            ODMSEntities Db = new ODMSEntities();

            Session["IpAddress"] = userinfoVm.IpAddress;
            if (ModelState.IsValid)
            {
                var z = Db.DB_User_check(userinfoVm.UserName, userinfoVm.UserPassword).Where(a => a.User_role_id == 8).ToList();//from Procudure for db User

                if (z.Count() == 1)
                {
                    foreach (var i in z)
                    {
                        if (i.active == 1)
                        {
                            var dbName = Db.tbld_distribution_house.Where(a => a.DB_Id == i.DistributionId).Select(p => p.DBName).ToList();


                            Session["User_Name"]        = i.login_user_id;
                            Session["user_role_code"]   = i.user_role_code;
                            Session["first_name"]       = i.Name;
                            Session["User_biz_role_id"] = i.biz_zone_category_id;
                            Session["biz_zone_id"]      = i.Zone_id;
                            Session["User_role_id"]     = i.User_role_id;
                            Session["DBId"]             = i.DistributionId;
                            Session["psrid"]            = i.id;
                            Session["dbName"]           = dbName[0];
                        }
                        else
                        {
                            ViewBag.Title       = "Login";
                            ViewBag.alertbox    = "error";
                            ViewBag.alertboxMsg = "Your User is InActive";

                            return(PartialView());
                        }
                    }



                    return(RedirectToAction("Index", "AppsActivity"));
                }
            }

            ViewBag.Title       = "Login";
            ViewBag.alertbox    = "error";
            ViewBag.alertboxMsg = "Please Enter valid User and Password";
            return(PartialView());
        }