示例#1
0
        public ActionResult Dangki(WebBanHang1.Models.Customers cs, string mk)
        {
            if (!ModelState.IsValid)
            {
                TempData["err_captcha"] = "<script>swal('captcha nhập không đúng !')</script>";
                return(View());
            }

            if (cs.MatKhau != mk)
            {
                TempData["err_matkh1"] = "<script>swal('Mật khẩu không trùng khớp !')</script>";
                return(View());
            }

            var ct = db.Dangki(cs.TenDN, cs.MatKhau, cs.CustomerName);

            if (ct == 0)
            {
                TempData["err_tendn"] = "<script>swal('Tên đăng nhập đã tồn tại !')</script>";
                return(View());
            }


            if (ct == 1)
            {
                Session["customer"] = db.TimKh(cs.TenDN, cs.MatKhau);

                return(RedirectToAction("Index", "Trangchu"));
            }
            return(View());
        }
示例#2
0
        public ActionResult Dangnhap(WebBanHang1.Models.Customers cs)
        {
            var ct = db.Dangnhap(cs.TenDN, cs.MatKhau);

            if (ct == -1)
            {
                TempData["err_tendn"] = "<script>swal('sai tên đăng nhập !')</script>";
                return(View());
                //sai tên dn
            }
            if (ct == 0)
            {
                TempData["err_matkh"] = "<script>swal('sai mật khẩu !')</script>";
                return(View());
                //sai mật khẩu
            }
            if (ct == 1)
            {
                if (TempData["url"] == null)
                {
                    TempData["url"] = Request.UrlReferrer;
                }
                Session["customer"] = db.TimKh(cs.TenDN, cs.MatKhau);
                return(Redirect(TempData["url"].ToString()));
            }
            return(View());
        }
示例#3
0
        public ActionResult LoginWithGooglePlusConfirmed()
        {
            if (!string.IsNullOrEmpty(Request.QueryString["code"]))
            {
                string        code    = Request.QueryString["code"];
                string        json    = GoogleConnect.Fetch("me", code);
                GoogleProfile profile = new JavaScriptSerializer().Deserialize <GoogleProfile>(json);



                WebBanHang1.Models.Customers khachHang = new WebBanHang1.Models.Customers()
                {
                    CustomerName = profile.DisplayName,
                    Email        = profile.Emails.Find(email => email.Type == "account").Value,
                    MatKhau      = profile.Emails.Find(email => email.Type == "account").Value,
                    TenDN        = profile.Emails.Find(email => email.Type == "account").Value
                };


                if (db.TimKh(khachHang.TenDN, khachHang.MatKhau) != null)
                {
                    Session["customer"] = db.TimKh(khachHang.TenDN, khachHang.MatKhau);
                    return(Redirect(TempData["url"].ToString()));
                }
                db.Dangki_Facebook(khachHang);
                Session["customer"] = db.TimKh(khachHang.TenDN, khachHang.MatKhau);
            }
            if (Request.QueryString["error"] == "access_denied")
            {
                return(Content("access_denied"));
            }
            return(RedirectToAction("Index", "Trangchu"));
        }
示例#4
0
        //đăng nhập facebook
        public ActionResult FacebookCallback(string code)
        {
            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new {
                client_id     = ConfigurationManager.AppSettings["FbAppId"],
                client_secret = ConfigurationManager.AppSettings["FbAppSecret"],
                redirect_uri  = RedirectUri.AbsoluteUri,
                code          = code
            });
            var accessToken = result.access_token;

            if (!string.IsNullOrEmpty(accessToken))
            {
                fb.AccessToken = accessToken;
                dynamic me         = fb.Get("me?fields=first_name,middle_name,last_name,id,email");
                string  email      = me.email;
                string  username   = me.email;
                string  firstname  = me.first_name;
                string  middlename = me.middle_name;
                string  lastname   = me.last_name;
                var     user       = new WebBanHang1.Models.Customers();
                user.TenDN        = username;
                user.CustomerName = firstname + " " + middlename + " " + lastname;
                user.Email        = email;
                user.MatKhau      = email;
                var kq = db.Dangki_Facebook(user);
                if (kq != null)
                {
                    Session["customer"] = db.TimKh(user.TenDN, user.MatKhau);
                }
            }
            return(Redirect(TempData["url"].ToString()));
        }
示例#5
0
 public ActionResult Xoa()
 {
     WebBanHang1.Models.Customers c = Session["customer"] as WebBanHang1.Models.Customers;
     db.XoaTK(c);
     Session["customer"] = null;
     return(RedirectToAction("Index", "Trangchu"));
     //vẫn đang lưu tempdata dăng nhập
 }
示例#6
0
 public ActionResult Capnhat(WebBanHang1.Models.Customers c, HttpPostedFileBase myImage)
 {
     if (myImage != null)
     {
         if (myImage.ContentType.Contains("image"))
         {
             myImage.SaveAs(Server.MapPath("~/Images/") + myImage.FileName);
             c.Picture = myImage.FileName;
         }
     }
     Session["customer"] = db.CapnhatTK(c);
     return(RedirectToAction("Index", "Taikhoan"));
     //vẫn đang lưu tempdata dăng nhập
 }