public ActionResult AddSpartan_User_Historical_Password(int rowIndex = 0, int functionMode = 0, string id = "0")
        {
            int ModuleId = (Session["CurrentModuleId"] != null) ? Convert.ToInt32(Session["CurrentModuleId"]) : 0;

            ViewBag.currentRowIndex = rowIndex;
            ViewBag.functionMode    = functionMode;
            ViewBag.Consult         = false;
            var permission = PermissionHelper.GetRoleObjectPermission(SessionHelper.Role, 137);

            ViewBag.Permission = permission;
            if (!_tokenManager.GenerateToken())
            {
                return(null);
            }
            _ISpartan_User_Historical_PasswordApiConsumer.SetAuthHeader(_tokenManager.Token);
            Spartan_User_Historical_PasswordModel varSpartan_User_Historical_Password = new Spartan_User_Historical_PasswordModel();


            if (id.ToString() != "0")
            {
                var Spartan_User_Historical_PasswordsData = _ISpartan_User_Historical_PasswordApiConsumer.ListaSelAll(0, 1000, "Clave=" + id, "").Resource.Spartan_User_Historical_Passwords;

                if (Spartan_User_Historical_PasswordsData != null && Spartan_User_Historical_PasswordsData.Count > 0)
                {
                    var Spartan_User_Historical_PasswordData = Spartan_User_Historical_PasswordsData.First();
                    varSpartan_User_Historical_Password = new Spartan_User_Historical_PasswordModel
                    {
                        Clave = Spartan_User_Historical_PasswordData.Clave
                        , Fecha_de_Registro = (Spartan_User_Historical_PasswordData.Fecha_de_Registro == null ? string.Empty : Convert.ToDateTime(Spartan_User_Historical_PasswordData.Fecha_de_Registro).ToString(ConfigurationProperty.DateFormat))
                        , Usuario           = Spartan_User_Historical_PasswordData.Usuario
                        , UsuarioName       = (string)Spartan_User_Historical_PasswordData.Usuario_Spartan_User.Name
                        , Password          = Spartan_User_Historical_PasswordData.Password
                    };
                }
            }
            if (!_tokenManager.GenerateToken())
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            _ISpartan_UserApiConsumer.SetAuthHeader(_tokenManager.Token);
            var Spartan_Users_Usuario = _ISpartan_UserApiConsumer.SelAll(true);

            if (Spartan_Users_Usuario != null && Spartan_Users_Usuario.Resource != null)
            {
                ViewBag.Spartan_Users_Usuario = Spartan_Users_Usuario.Resource.OrderBy(m => m.Name).Select(m => new SelectListItem
                {
                    Text = m.Name.ToString(), Value = Convert.ToString(m.Id_User)
                }).ToList();
            }


            return(PartialView("AddSpartan_User_Historical_Password", varSpartan_User_Historical_Password));
        }
Пример #2
0
        public JsonResult ValidateOldPassword(string password)
        {
            if (!_tokenManager.GenerateToken())
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            int userId = Convert.ToInt32(Session["USERID"]);

            _ISpartan_SettingsApiConsumer.SetAuthHeader(_tokenManager.Token);
            _ISpartan_User_Historical_PasswordApiConsumer.SetAuthHeader(_tokenManager.Token);
            var  CountSamePasswordDB = _ISpartan_SettingsApiConsumer.GetByKey("CountSamePassword", false).Resource;
            int  CountSamePassword   = Convert.ToInt32(CountSamePasswordDB.Valor);
            bool wasUsed             = false;
            var  listOldPasswords    = _ISpartan_User_Historical_PasswordApiConsumer.ListaSelAll(0, 10, "Spartan_User_Historical_Password.Usuario=" + userId, "").Resource;

            if (listOldPasswords.RowCount > 0)
            {
                foreach (var oldPass in listOldPasswords.Spartan_User_Historical_Passwords)
                {
                    if (oldPass.Password == EncryptHelper.CalculateMD5Hash(password) && DateTime.Now.AddDays(CountSamePassword * -1) < oldPass.Fecha_de_Registro)
                    {
                        wasUsed = true;
                    }
                }
            }

            return(Json(wasUsed, JsonRequestBehavior.AllowGet));
        }