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)); }
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("/")); }