Пример #1
0
 public ActionResult Index(TaikhoanModel collection)
 {
     if (ModelState.IsValid)
     {
         var dao = new TaiKhoanDao();
         var res = dao.login(collection.UserName, Encryptor.Encrypt(collection.Password, collection.UserName));
         if (res == 1)
         {
             if (collection.RememberMe)
             {
                 HttpCookie Tentaikhoan = RemmemberMe.CreateCookie("Tentaikhoan", collection.UserName);
                 Response.Cookies.Add(Tentaikhoan);
                 HttpCookie Matkhau = RemmemberMe.CreateCookie("Matkhau", collection.Password);
                 Response.Cookies.Add(Matkhau);
                 HttpCookie LuuMatkhau = RemmemberMe.CreateCookie("LuuMatkhau", "true");
                 Response.Cookies.Add(LuuMatkhau);
             }
             else
             {
                 HttpCookie LuuMatkhau = RemmemberMe.CreateCookie("LuuMatkhau", "false");
                 Response.Cookies.Add(LuuMatkhau);
             }
             var user        = dao.GetById(collection.UserName);
             var usersession = new TaiKhoanLogin();
             usersession.UserName = user.Tentaikhoan;
             Session.Add(CommonConstants.USER_SESSION, usersession);
             return(RedirectToAction("Index", "Admin/Home"));
         }
         else
         if (res == -1)
         {
             ModelState.AddModelError("", "Tên đăng nhập không tồn tại");
         }
         else
         if (res == 0)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng");
         }
         else
         if (res == 2)
         {
             ModelState.AddModelError("", "Tài khoản đã bị khóa");
         }
     }
     return(View(collection));
 }
Пример #2
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         using (ELearningDB db = new ELearningDB())
         {
             var res = db.TaiKhoan.Count(x => x.Username == model.UserName);
             if (res > 0)
             {
                 var user        = db.TaiKhoan.SingleOrDefault(x => x.Username == model.UserName);
                 var userSession = new TaiKhoanLogin();
                 userSession.ID       = user.ID;
                 userSession.loai     = user.Role;
                 userSession.UserName = user.Username;
                 Session.Add(CommonConstants.USER_SESSION, userSession);
                 if (user.Role == 2)
                 {
                     GiangVien gv = db.GiangVien.Find(user.ID);
                     Session["Hoten"] = gv.HoVaTen;
                     return(RedirectToAction("TrangChu", "HomeGV", new { area = "GV" }));
                 }
                 else
                 {
                     if (user.Role == 3)
                     {
                         HocVien hv = db.HocVien.Find(user.ID);
                         Session["Hoten"] = hv.HoVaTen;
                         return(RedirectToAction("TrangChu", "Home"));
                     }
                 }
             }
             else
             {
                 ModelState.AddModelError("", "Tên tài khoản hoặc mật khẩu không đúng");
             }
         }
     }
     return(View("Index"));
 }
Пример #3
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                string pass = Encryptor.MD5Hash(model.PassWord);
                using (ELearningDB db = new ELearningDB())
                {
                    var res = db.TaiKhoans.Where(x => x.Username == model.UserName && x.Password == pass).FirstOrDefault();
                    if (res != null)
                    {
                        if (res.TrangThai != false)
                        {
                            var userSession = new TaiKhoanLogin();
                            userSession.ID       = res.ID;
                            userSession.loai     = res.Role;
                            userSession.UserName = res.Username;
                            Session.Add(CommonConstants.USER_SESSION, userSession);

                            Session.Add("User", res);

                            if (res.Role == 2)
                            {
                                GiangVien gv = db.GiangViens.Find(res.ID);
                                if (gv.HoVaTen == null)
                                {
                                    return(RedirectToAction("FirstLogin", "User", new { area = "GV", id = gv.ID }));
                                }
                                Session.Add("Hoten", res.GiangVien.HoVaTen);
                                return(RedirectToAction("TrangChu", "HomeGV", new { area = "GV" }));
                            }
                            else
                            {
                                if (res.Role == 3)
                                {
                                    HocVien hv = db.HocViens.Find(res.ID);
                                    if (hv.HoVaTen == null)
                                    {
                                        return(RedirectToAction("FirstLogin", "User", new { id = hv.ID }));
                                    }

                                    Session.Add("Hoten", res.HocVien.HoVaTen);
                                    return(RedirectToAction("TrangChu", "Home"));
                                }
                                else
                                {
                                    if (res.Role == 1)
                                    {
                                        return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                                    }
                                    else
                                    {
                                        if (res.Role == 4)
                                        {
                                            NguoiDung user = db.NguoiDungs.Find(res.ID);
                                            Session.Add("Hoten", res.NguoiDung.HoVaTen);
                                            return(RedirectToAction("GuessHomePage", "Home"));
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", "Tài khoản này hiện đang bị khóa");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Tên tài khoản hoặc mật khẩu không đúng");
                    }
                }
            }
            return(View("Index"));
        }