Example #1
0
        public ActionResult Login(Accounts acc, string returnUrl)
        {
            StringProcess strPro = new StringProcess();

            try
            {
                if (!string.IsNullOrEmpty(acc.UserName) && !string.IsNullOrEmpty(acc.Password))
                {
                    using (var db = new QLDADbContext())
                    {
                        var passToMD5 = strPro.GetMD5(acc.Password);
                        var account   = db.Accounts.Where(m => m.UserName.Equals(acc.UserName) && m.Password.Equals(passToMD5)).Count();
                        if (account == 1)
                        {
                            FormsAuthentication.SetAuthCookie(acc.UserName, false);
                            Session["idUser"]   = acc.UserName;
                            Session["roleUser"] = acc.RoleID;
                            Response.Cookies.Add(new HttpCookie("userCookie", acc.UserName));
                            Response.Cookies.Add(new HttpCookie("roleCookie", acc.RoleID));
                            return(RedirectToLocal(returnUrl));
                        }
                        ModelState.AddModelError("", "Thông tin đăng nhập chưa chính xác");
                    }
                }
                ModelState.AddModelError("", "Username and password is required.");
            }
            catch
            {
                ModelState.AddModelError("", "Hệ thống đang được bảo trì, vui lòng liên hệ với quản trị viên");
            }
            return(View(acc));
        }
Example #2
0
 private int CheckSession()
 {
     using (var db = new QLDADbContext())
     {
         var user = HttpContext.Session["idUser"];
         if (user != null)
         {
             var role = db.Accounts.Find(user.ToString()).RoleID;
             if (role != null)
             {
                 if (role.ToString() == "Admin")
                 {
                     return(1);
                 }
                 else if (role.ToString() == "Lecture")
                 {
                     return(2);
                 }
             }
         }
     }
     return(0);
 }