Example #1
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dal    = new CustomerDAL();
         var result = dal.Login(model.UserName, Encryptor.MD5Hash(model.Password));
         if (result == 1)
         {
             var _cusUser       = dal.GetByEmail(model.UserName);
             var cusUserSession = new CusUserLogin();
             cusUserSession.CustomerEmail = _cusUser.CustomerEmail;
             cusUserSession.CustomerName  = _cusUser.CustomerName;
             cusUserSession.CustomerID    = _cusUser.CustomerID;
             Session.Add(CommonConstants.CusUserSession, cusUserSession);
             return(Redirect("/"));
         }
         else if (result == 0)
         {
             ModelState.AddModelError("", "Tài khoản không tồn tại.");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "Tài khoản đang bị khoá.");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng.");
         }
         else
         {
             ModelState.AddModelError("", "đăng nhập không đúng.");
         }
     }
     return(View(model));
 }
Example #2
0
        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;
                // Get the user's information, like email, first name, middle name etc
                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 _cus = new Customer();
                _cus.CustomerEmail = email;
                _cus.IsActive      = true;
                _cus.CustomerName  = firstname + " " + middlename + " " + lastname;
                _cus.Password      = "******";
                var resultInsert = new CustomerDAL().InsertForFacebook(_cus);
                if (resultInsert > 0)
                {
                    var cusUserSession = new CusUserLogin();
                    cusUserSession.CustomerEmail = _cus.CustomerEmail;
                    cusUserSession.CustomerName  = _cus.CustomerName;
                    cusUserSession.CustomerID    = _cus.CustomerID;
                    Session.Add(CommonConstants.CusUserSession, cusUserSession);
                }
            }
            return(Redirect("/"));
        }