Ejemplo n.º 1
0
        public JsonResult Login(LoginRequest req)
        {
            var returnUrl = "/";
            var referral = Request.QueryString["ref"];
            var isMobileFacebookLogin = Request.QueryString["isMobileFacebookLogin"];
            var responseData = new LoginResponse();
            if (req.Type == "web")
            {
                var loginService = new LoginService();
                if (isMobileFacebookLogin == null)
                {
                    responseData = loginService.WebLogin(req.UserName, EncryptionClass.Md5Hash(req.Password), returnUrl, req.KeepMeSignedInCheckBox);   
                }                    
                else
                {
                    responseData = loginService.WebLogin(req.UserName, req.Password, returnUrl, req.KeepMeSignedInCheckBox);                
                }
            }

            if (responseData.Code == "200")
            {
                var session = new M2ESession(req.UserName);
                TokenManager.CreateSession(session);
                responseData.UTMZT = session.SessionId;                
            }
            var response = new ResponseModel<LoginResponse> { Status = Convert.ToInt32(responseData.Code), Message = "success", Payload = responseData };
            return Json(response);
        }
Ejemplo n.º 2
0
 public LoginResponse Login(string userName, string passwrod, string returnUrl, string keepMeSignedIn)
 {
     var userData = new LoginResponse();
     if (_db.Users.Any(x => x.Username == userName && x.Password == passwrod))
     {
         var user = _db.Users.SingleOrDefault(x => x.Username == userName && x.isActive == "true");
         if (user != null)
         {
             string Authkey = ConfigurationManager.AppSettings["AuthKey"];
             userData.UTMZK = EncryptionClass.GetEncryptionKey(user.Username, Authkey);
             userData.UTMZV = EncryptionClass.GetEncryptionKey(user.Password, Authkey);
             userData.TimeStamp = DateTime.Now.ToString(CultureInfo.InvariantCulture);
             userData.Code = "200";
             try
             {
                 user.KeepMeSignedIn = keepMeSignedIn.Equals("true",StringComparison.OrdinalIgnoreCase)? "true" : "false";
                 _db.SaveChanges();
             }
             catch (DbEntityValidationException e)
             {
                 DbContextException.LogDbContextException(e);
                 userData.Code = "500";
                 return userData;
             }
         }
         else
             userData.Code = "403";
     }
     else
         userData.Code = "401";
     return userData;
 }
Ejemplo n.º 3
0
        public LoginResponse Login(string userName, string passwrod, string returnUrl, string keepMeSignedIn)
        {            
            var userData = new LoginResponse();
            if (_db.Users.Any(x => x.Username == userName && x.Password == passwrod))
            {
                var user = _db.Users.SingleOrDefault(x => x.Username == userName && x.isActive == "true");
                if (user != null)
                {
                    var data = new Dictionary<string, string>();                    
                    data["Username"] = user.Username;
                    data["Password"] = user.Password;
                    data["userGuid"] = user.guid;

                    var encryptedData = EncryptionClass.encryptUserDetails(data);
                    userData.UTMZK = encryptedData["UTMZK"];
                    userData.UTMZV = encryptedData["UTMZV"];
                    userData.TimeStamp = DateTime.Now.ToString(CultureInfo.InvariantCulture);
                    userData.Code = "200";
                    try
                    {
                        user.KeepMeSignedIn = keepMeSignedIn.Equals("true",StringComparison.OrdinalIgnoreCase)? "true" : "false";
                        _db.SaveChanges();
                    }
                    catch (DbEntityValidationException e)
                    {
                        DbContextException.LogDbContextException(e);
                        userData.Code = "500";
                        return userData;
                    }
                }
                else
                    userData.Code = "403";
            }
            else
                userData.Code = "401";            
            return userData;
        }