Example #1
0
        public ActionResult Index(PoliticasSeguridadViewModel model)
        //public ActionResult Edit()
        {
            //PoliticasSeguridadViewModel model = new PoliticasSeguridadViewModel();

            if (model.MaxLongitudPass < model.MinLongitudPass)
            {
                ModelState.AddModelError("MaxLongitudPass", "El tamaño máximo de una contraseña no puede ser mas pequeño que el mínimo.");
            }


            if (ModelState.IsValid)
            {
                model = SetTimeSettings(model, 0);
                model = SetTimeSettings(model, 1);

                //Guardamos los valores de todos los atributos
                Utilidades.Utilidades.SetSecurityProp("MaxLongitudPass", model.MaxLongitudPass.ToString());
                Utilidades.Utilidades.SetSecurityProp("MinLongitudPass", model.MinLongitudPass.ToString());
                Utilidades.Utilidades.SetSecurityProp("BloqueoNoIngreso", model.BloqueoNoIngreso.ToString());
                Utilidades.Utilidades.SetSecurityProp("IntentosMaximos", model.IntentosMaximos.ToString());
                Utilidades.Utilidades.SetSecurityProp("Mayuscula", model.Mayuscula.ToString());
                Utilidades.Utilidades.SetSecurityProp("Numero", model.Numero.ToString());
                Utilidades.Utilidades.SetSecurityProp("RepetirUsuario", model.RepetirUsuario.ToString());
                Utilidades.Utilidades.SetSecurityProp("ReutilizarPass", model.ReutilizarPass.ToString());
                Utilidades.Utilidades.SetSecurityProp("TiempoCaducidad", model.TiempoCaducidad.ToString());
                Utilidades.Utilidades.SetSecurityProp("TiempoEntreIntentos", model.TiempoEntreIntentos.ToString());
                Utilidades.Utilidades.SetSecurityProp("TiempoSesion", model.TiempoSesion.ToString());
                Utilidades.Utilidades.SetSecurityProp("BSI", model.BSI.ToString());

                ViewBag.Mensaje = "Se han guardado los cambios con exito.";
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Example #2
0
        private PoliticasSeguridadViewModel SetTimeSettings(PoliticasSeguridadViewModel model, int op)
        {
            switch (op)
            {
            case 0:     //obtener los tiempos para TiempoCaducidad
                model.TiempoCaducidad = model.DDtc + "/" + model.MMMtc + "/" + model.AAtc + " " + model.hhtc + ":" + model.mmtc + ":" + model.sstc;
                break;

            case 1:     //obtener los tiempos para BloqueoNoIngreso
                model.BloqueoNoIngreso = model.DDbni + "/" + model.MMMbni + "/" + model.AAbni + " " + model.hhbni + ":" + model.mmbni + ":" + model.ssbni;
                break;

            default:
                break;
            }

            return(model);
        }
Example #3
0
        // GET: Actividad
        public ActionResult Index()
        {
            var model = new PoliticasSeguridadViewModel();

            model.MaxLongitudPass     = Utilidades.Utilidades.GetIntSecurityProp("MaxLongitudPass", "64");
            model.MinLongitudPass     = Utilidades.Utilidades.GetIntSecurityProp("MinLongitudPass", "6");
            model.TiempoCaducidad     = Utilidades.Utilidades.GetSecurityProp("TiempoCaducidad", "30/00/00 00:00:00");
            model.BloqueoNoIngreso    = Utilidades.Utilidades.GetSecurityProp("BloqueoNoIngreso", "30/00/00 00:00:00");
            model.IntentosMaximos     = Utilidades.Utilidades.GetIntSecurityProp("IntentosMaximos", "3");
            model.TiempoEntreIntentos = Utilidades.Utilidades.GetIntSecurityProp("TiempoEntreIntentos", "5");
            model.TiempoSesion        = Utilidades.Utilidades.GetIntSecurityProp("TiempoSesion", "30");
            model.ReutilizarPass      = Utilidades.Utilidades.GetBoolSecurityProp("ReutilizarPass", "true");
            model.Mayuscula           = Utilidades.Utilidades.GetBoolSecurityProp("Mayuscula", "false");
            model.Numero         = Utilidades.Utilidades.GetBoolSecurityProp("Numero", "false");
            model.RepetirUsuario = Utilidades.Utilidades.GetBoolSecurityProp("RepetirUsuario", "false");
            model.BSI            = Utilidades.Utilidades.GetBoolSecurityProp("BSI", "false");


            model = GetTimeSettings(model, 0);
            model = GetTimeSettings(model, 1);

            return(View(model));
        }
Example #4
0
        private PoliticasSeguridadViewModel GetTimeSettings(PoliticasSeguridadViewModel model, int op)
        {
            string[] FECHAYHORA;
            string[] DDMMAA;
            string[] HORA;
            bool     aplica;

            switch (op)
            {
            case 0:     //obtener los tiempos para TiempoCaducidad
                if (model.TiempoCaducidad == null || model.TiempoCaducidad == "")
                {
                    model.DDtc = 0; model.MMMtc = 1; model.AAtc = 0;
                    model.hhtc = 0; model.mmtc = 0; model.sstc = 0;
                }
                else
                {
                    FECHAYHORA = model.TiempoCaducidad.Split(new Char[] { ' ' });
                    aplica     = FECHAYHORA.Length == 2;
                    if (aplica)
                    {
                        DDMMAA = FECHAYHORA[0].Split(new Char[] { '/' });
                        HORA   = FECHAYHORA[1].Split(new Char[] { ':' });
                        if (DDMMAA.Length == 3 && HORA.Length == 3)
                        {
                            model.DDtc  = Int32.Parse(DDMMAA[0]);
                            model.MMMtc = Int32.Parse(DDMMAA[1]);
                            model.AAtc  = Int32.Parse(DDMMAA[2]);
                            model.hhtc  = Int32.Parse(HORA[0]);
                            model.mmtc  = Int32.Parse(HORA[1]);
                            model.sstc  = Int32.Parse(HORA[2]);
                        }
                        else
                        {
                            model.DDtc = 0; model.MMMtc = 1; model.AAtc = 0;
                            model.hhtc = 0; model.mmtc = 0; model.sstc = 0;
                        }
                    }
                }
                break;

            case 1:     //obtener los tiempos para BloqueoNoIngreso
                if (model.BloqueoNoIngreso == null || model.BloqueoNoIngreso == "")
                {
                    model.DDbni = 0; model.MMMbni = 1; model.AAbni = 0;
                    model.hhbni = 0; model.mmbni = 0; model.ssbni = 0;
                }
                else
                {
                    FECHAYHORA = model.BloqueoNoIngreso.Split(new Char[] { ' ' });
                    aplica     = FECHAYHORA.Length == 2;
                    if (aplica)
                    {
                        DDMMAA = FECHAYHORA[0].Split(new Char[] { '/' });
                        HORA   = FECHAYHORA[1].Split(new Char[] { ':' });
                        if (DDMMAA.Length == 3 && HORA.Length == 3)
                        {
                            model.DDbni  = Int32.Parse(DDMMAA[0]);
                            model.MMMbni = Int32.Parse(DDMMAA[1]);
                            model.AAbni  = Int32.Parse(DDMMAA[2]);
                            model.hhbni  = Int32.Parse(HORA[0]);
                            model.mmbni  = Int32.Parse(HORA[1]);
                            model.ssbni  = Int32.Parse(HORA[2]);
                        }
                        else
                        {
                            model.DDbni = 0; model.MMMbni = 1; model.AAbni = 0;
                            model.hhbni = 0; model.mmbni = 0; model.ssbni = 0;
                        }
                    }
                }
                break;

            default:
                break;
            }

            return(model);
        }