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