public async Task <ActionResult> Login(FormCollection data) { var email = data["email"]; var password = data["pass"]; var user = await _user.FindAsync(filter : x => x.Email.Equals(email) && x.PassWord.Equals(password)); if (user != null) { if (user.Role.RoleID == 2) { Session["fullName"] = user.FullName; Session["address"] = user.Address; Session["phone"] = user.Phone; Session["email"] = user.Email; Session["userId"] = user.UserID; if (Session[Constant.Cart] != null) { return(RedirectToAction("Index", "ShoppingCart")); } else { return(RedirectToAction("Index")); } } else { Session["fullNameAdmin"] = user.FullName; Session["addressAdmin"] = user.Address; Session["emailAdmin"] = user.Email; Session["phoneAdmin"] = user.Phone; Session["adminId"] = user.UserID; return(RedirectToAction("Index", "AdminHome", new { area = "Admin" })); } } else { ViewBag.error = "Sai tên đăng nhập hoặc mật khẩu!"; } return(View()); }