Exemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(res_evento_cliente_boletos).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!res_evento_cliente_boletosExists(res_evento_cliente_boletos.IdReservaCliente, res_evento_cliente_boletos.IdEvento, res_evento_cliente_boletos.IdBoleto))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            //seg_usuarios_estatu.FechaUltMod = DateTime.Now;
            //seg_usuarios_estatu.UsuarioMod = Microsoft.AspNetCore.Mvc.Razor.Global.name;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(seg_usuarios_estatu).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!seg_usuarios_estatuExists(seg_usuarios_estatu.IdCrtlEstatus))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(eva_cat_edificios).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!eva_cat_edificiosExists(eva_cat_edificios.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(cat_prod_serv_especifico).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!cat_prod_serv_especificoExists(cat_prod_serv_especifico.IdProdServEsp))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index", new { id = cat_prod_serv_especifico.IdProdServ }));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> OnPostAsync(int edificio_, int espacio_, int evento_, int zona_, int horario_, int boleto_)
        {
            res_evento_zona_boleto_estatus.FechaEstatus = DateTime.Now;
            if (!ModelState.IsValid)
            {
                return(Page());
            }


            IQueryable <res_evento_zona_boleto_estatus> eventos = from s in _context.res_evento_zona_boleto_estatus
                                                                  select s;

            anteriores_res_evento_zona_boleto_estatus = await eventos.Where(m => m.IdBoleto == boleto_)
                                                        .AsNoTracking()
                                                        .ToListAsync();

            _context.res_evento_zona_boleto_estatus.Add(res_evento_zona_boleto_estatus);
            await _context.SaveChangesAsync();

            foreach (res_evento_zona_boleto_estatus d in anteriores_res_evento_zona_boleto_estatus)
            {
                d.Actual = "N";
                _context.Attach(d).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }



            return(RedirectToPage("./Index", new { id = res_evento_zona_boleto_estatus.IdBoleto,
                                                   edificio = edificio_,
                                                   espacio = espacio_,
                                                   evento = evento_,
                                                   zona = zona_,
                                                   horario = horario_ }));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> OnPostAsync()
        {
            res_evento_horarios.FechaReg = DateTime.Now;
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            res_evento_horarios.Dia = getDia(res_evento_horarios.FechaHoraIni.DayOfWeek);
            _context.Attach(res_evento_horarios).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!res_evento_horariosExists(res_evento_horarios.IdHorarioDet))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index", new { id = res_evento_horarios.IdEvento }));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            res_cat_zonas.CapacidadPer           = res_cat_zonas.Filas * res_cat_zonas.AsientosPorFila;
            _context.Attach(res_cat_zonas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!res_cat_zonasExists(res_cat_zonas.IdZona))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index", new { espacio = res_cat_zonas.IdEspacio, edificio = res_cat_zonas.IdEdificio }));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> OnPostAsync(bool ActivoP, bool BorradoP)
        {
            rh_cat_persona.FechaUltMod = DateTime.Now;
            rh_cat_persona.UsuarioReg  = Microsoft.AspNetCore.Mvc.Razor.Global.name;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            //Activo
            if (ActivoP)
            {
                rh_cat_persona.Activo = "S";
            }
            else
            {
                rh_cat_persona.Activo = "N";
            }
            //Borrado
            if (BorradoP)
            {
                rh_cat_persona.Borrado = "S";
            }
            else
            {
                rh_cat_persona.Borrado = "N";
            }

            _context.Attach(rh_cat_persona).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!rh_cat_personaExists(rh_cat_persona.IdPersona))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> OnPostAsync(bool AcivoP, bool BorradoP)
        {
            //seg_usuarios_grupo.UsuarioMod = Microsoft.AspNetCore.Mvc.Razor.Global.name;
            //seg_usuarios_grupo.FechaUltMod = DateTime.Now;
            if (ActivoP)
            {
                seg_usuarios_grupo.Activo = "S";
            }
            else
            {
                seg_usuarios_grupo.Activo = "N";
            }

            if (BorradoP)
            {
                seg_usuarios_grupo.Borrado = "S";
            }
            else
            {
                seg_usuarios_grupo.Borrado = "N";
            }

            var grupo = await _context.seg_usuarios_grupos.SingleOrDefaultAsync(m => m.IdGrupo == seg_usuarios_grupo.IdGrupo && m.IdUsuario == seg_usuarios_grupo.IdUsuario);

            if (grupo != null)
            {
                //Combo para tipo de domicilio general
                //Primero hacemos la consulta
                var dom = from ocupacion in _context.cat_generales
                          where ocupacion.IdTipoGeneral == 4
                          select new { nom_dom = ocupacion.DesGeneral, id_dom = ocupacion.IdGeneral };
                //Despues agregamos los datos al combo
                var domicilioReg = new List <SelectListItem>();
                domicilioReg.Add(new SelectListItem()
                {
                    Text = "Selecciona un grupo...", Value = string.Empty
                });

                foreach (var item in dom)
                {
                    domicilioReg.Add(new SelectListItem()
                    {
                        Text = item.nom_dom, Value = "" + item.id_dom
                    });
                }

                ViewData["IdGrupos"] = new SelectList(domicilioReg, "Value", "Text");
                ViewData["Error"]    = "Ya se encuentra registrado en ese grupo";
                return(Page());
            }
            else
            {
                _context.Attach(seg_usuarios_grupo).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }


            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!seg_usuarios_grupoExists(seg_usuarios_grupo.IdGrupo))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 10
0
        public async Task <IActionResult> OnPostAsync(bool TelP, bool ActivoP, bool BorradoP)
        {
            rh_cat_telefono.FechaUltMod = DateTime.Now;
            rh_cat_telefono.UsuarioMod  = Microsoft.AspNetCore.Mvc.Razor.Global.name;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            //Si marco el checkbox entonces SI es el domicilio principal
            //de lo contrario entonces NO lo es
            if (TelP)
            {
                rh_cat_telefono.Principal = "S";
            }
            else
            {
                rh_cat_telefono.Principal = "N";
            }
            //Activo
            if (ActivoP)
            {
                rh_cat_telefono.Activo = "S";
            }
            else
            {
                rh_cat_telefono.Activo = "N";
            }
            //Borrado
            if (BorradoP)
            {
                rh_cat_telefono.Borrado = "S";
            }
            else
            {
                rh_cat_telefono.Borrado = "N";
            }

            _context.Attach(rh_cat_telefono).State = EntityState.Modified;

            //Si es el telefono principal entonces tiene que buscar si hay otro para desmarcarlo
            if (rh_cat_telefono.Principal == "S")
            {
                var cambiarPrincipal = await _context.rh_cat_telefonos.SingleOrDefaultAsync
                                           (m => m.IdTelefono != rh_cat_telefono.IdTelefono && m.Principal == "S");

                if (cambiarPrincipal != null)
                {
                    cambiarPrincipal.Principal = "N";
                    _context.SaveChanges();
                } //if cambiarPrincipal != null
            }     //if principal == S

            //Si quiere quitar el telefono principal primero debemos de ver que no sea el ultimo
            else
            {
                var cambiarPrincipal = await _context.rh_cat_telefonos.SingleOrDefaultAsync
                                           (m => m.IdTelefono != rh_cat_telefono.IdTelefono && m.Principal == "S");

                //Si es nulo significa que va a dejar sin telefono principal, entonces no lo dejamos desmarcar la casilla
                if (cambiarPrincipal == null)
                {
                    rh_cat_telefono.Principal = "S";
                    _context.SaveChanges();
                }//if cambiarPrincipal == null
            }

            //Intenta actualizar y verificar que no se haya eliminado mientras otro usuario modificaba/eliminaba el mismo registro
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!rh_cat_telefonoExists(rh_cat_telefono.IdTelefono))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Details", new { id = rh_cat_telefono.IdTelefono }));
        }
Exemplo n.º 11
0
        public async Task <IActionResult> OnPostAsync(bool ActualP, bool ActivoP, bool BorradoP, bool ClaveSys)
        {
            //seg_expira_clave.FechaUltMod = DateTime.Now;
            //seg_expira_clave.UsuarioMod = Microsoft.AspNetCore.Mvc.Razor.Global.name;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            //Actual
            if (ActualP)
            {
                seg_expira_clave.Actual = "S";
            }
            else
            {
                seg_expira_clave.Actual = "N";
            }
            //Activo
            if (ActivoP)
            {
                seg_expira_clave.Activo = "S";
            }
            else
            {
                seg_expira_clave.Activo = "N";
            }
            //Borrado
            if (BorradoP)
            {
                seg_expira_clave.Borrado = "S";
            }
            else
            {
                seg_expira_clave.Borrado = "N";
            }

            //ClaveSys
            if (ClaveSys)
            {
                seg_expira_clave.ClaveAutoSys = "S";
            }
            else
            {
                seg_expira_clave.ClaveAutoSys = "N";
            }

            _context.Attach(seg_expira_clave).State = EntityState.Modified;

            //Si es la contraseña actual entonces tiene que buscar si hay otra para desmarcarlo
            if (seg_expira_clave.Actual == "S")
            {
                var cambiarActual = await _context.seg_expira_claves.SingleOrDefaultAsync
                                        (m => m.IdClave != seg_expira_clave.IdClave && m.Actual == "S" && m.IdUsuario == seg_expira_clave.IdUsuario);

                if (cambiarActual != null)
                {
                    cambiarActual.Actual = "N";
                    _context.SaveChanges();
                } //if cambiarPrincipal != null
            }     //if principal == S

            //Si quiere quitar la contraseña acutal debemos verificar que no sea la unica clave que contenga actual
            else
            {
                var cambiarActual = await _context.seg_expira_claves.SingleOrDefaultAsync
                                        (m => m.IdClave != seg_expira_clave.IdClave && m.Actual == "S" && m.IdUsuario == seg_expira_clave.IdUsuario);

                //Si es nulo significa que va a dejar sin domicilio principal, entonces no lo dejamos desmarcar la casilla
                if (cambiarActual == null)
                {
                    seg_expira_clave.Actual = "S";
                    _context.SaveChanges();
                }//if cambiarPrincipal == null
            }

            //Verificacion de que un usuario no quiera actualizar un dato que ya se elimino
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!seg_expira_claveExists(seg_expira_clave.IdClave))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 12
0
        public async Task <IActionResult> OnGetAsync(string Usuario, string Contraseña, string Contraseña_vieja, string Contraseña_nueva)
        {
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_no_actual      = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_incorrecta     = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.usuario_incorrecto        = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_expiro         = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseñas_vacias        = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseñas_coinciden     = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseñas_no_coinciden  = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_igual_anterior = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.estatus_no_activo         = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.bloqueado_por_intentos    = false;
            Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_sistema        = false;

            cat_usuarios = await _context.cat_usuarios.SingleOrDefaultAsync(m => m.Usuario == Usuario);

            int idusuario = 0;

            if (cat_usuarios == null)
            {
            }
            else
            {
                idusuario = cat_usuarios.IdUsuario;
            }

            seg_expira_clave = await _context.seg_expira_claves.SingleOrDefaultAsync(m => m.IdUsuario == idusuario && m.Clave == Contraseña);

            seg_usuario_estatus = await _context.seg_usuarios_estatus.SingleOrDefaultAsync(m => m.IdUsuario == idusuario && m.Actual == "S");

            if (Contraseña_vieja != Contraseña_nueva)
            {
                Microsoft.AspNetCore.Mvc.Razor.Global.contraseñas_no_coinciden = true;
            }
            else
            {
                if (Contraseña_vieja == Contraseña_nueva && Contraseña_vieja != null)
                {
                    if (Contraseña_vieja == Contraseña && Contraseña_nueva == Contraseña)
                    {
                        Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_igual_anterior = true;
                    }
                    else
                    {
                        Microsoft.AspNetCore.Mvc.Razor.Global.contraseñas_coinciden = true;

                        //update

                        seg_expira_clave.Actual = "N";
                        //  seg_expira_clave.FechaUltMod = DateTime.Now;
                        //  seg_expira_clave.UsuarioMod = "Sistema";

                        _context.Attach(seg_expira_clave).State = EntityState.Modified;
                        _context.SaveChanges();

                        //Insertar seg_usuario_estatus Nuevo
                        SqlConnection sqlConnection1 = new SqlConnection("Server=(local); Database=Proyecto_DAE; Trusted_Connection=True; MultipleActiveResultSets=true");
                        SqlCommand    cmd            = new SqlCommand();

                        SqlDataReader reader;

                        sqlConnection1.Open();

                        var fechafin = (DateTime.Today).AddMonths(6);
                        var fecha    = DateTime.Today;
                        cmd.CommandText = "INSERT INTO seg_expira_claves VALUES (" + idusuario + ",GETDATE(),GETDATE()+180,'S','" + Contraseña_nueva + "','N',GETDATE(),'Sistema','Sistema','S','N',GETDATE());";
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = sqlConnection1;

                        reader = cmd.ExecuteReader();
                        // Data is accessible through the DataReader object here.
                        while (reader.Read())
                        {
                            Console.WriteLine(String.Format("{0}", reader[0]));
                        }

                        sqlConnection1.Close();
                    }
                }
            }


            //Validaciones
            if (Usuario == null)
            {
                return(Page());
            }
            else
            {
                if (cat_usuarios == null)
                {
                    Microsoft.AspNetCore.Mvc.Razor.Global.usuario_incorrecto = true;
                    return(Page());
                }

                else
                {
                    if (seg_usuario_estatus.IdEstatus == 1 && seg_usuario_estatus.IdTipoEstatus == 4)
                    {
                        if (seg_expira_clave == null)
                        {
                            if (cat_usuarios.NumIntentos == Microsoft.AspNetCore.Mvc.Razor.Global.intentos)
                            {
                                seg_usuario_estatus.FechaEstatus = DateTime.Now;
                                seg_usuario_estatus.Actual       = "N";
                                //  seg_usuario_estatus.FechaUltMod = DateTime.Now;
                                //  seg_usuario_estatus.UsuarioMod = "Sistema";

                                _context.Attach(seg_usuario_estatus).State = EntityState.Modified;
                                _context.SaveChanges();

                                //Insertar seg_usuario_estatus Nuevo
                                SqlConnection sqlConnection1 = new SqlConnection("Server=(local); Database=Proyecto_DAE; Trusted_Connection=True; MultipleActiveResultSets=true");
                                SqlCommand    cmd            = new SqlCommand();

                                SqlDataReader reader;

                                sqlConnection1.Open();

                                var fecha = DateTime.Today;
                                cmd.CommandText = "INSERT INTO seg_usuarios_estatus VALUES (" + idusuario + ",'" + fecha + "','S','Intentos Alcanzados','" + fecha + "','Sistema','Sistema','S','N','" + fecha + "',4,4);";
                                cmd.CommandType = CommandType.Text;
                                cmd.Connection  = sqlConnection1;

                                reader = cmd.ExecuteReader();
                                // Data is accessible through the DataReader object here.
                                while (reader.Read())
                                {
                                    Console.WriteLine(String.Format("{0}", reader[0]));
                                }

                                sqlConnection1.Close();

                                //Estatus Nuevo
                                Microsoft.AspNetCore.Mvc.Razor.Global.intentos           = 0;
                                Microsoft.AspNetCore.Mvc.Razor.Global.intentos_superados = true;
                                return(Page());
                            }
                            else
                            {
                                Microsoft.AspNetCore.Mvc.Razor.Global.intentos++;
                                Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_incorrecta = true;
                                return(Page());
                            }
                        }

                        else
                        {
                            if (seg_expira_clave.Actual == "N")
                            {
                                Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_no_actual = true;
                                return(Page());
                            }

                            else
                            {
                                if (seg_expira_clave.ClaveAutoSys == "S")
                                {
                                    Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_sistema = true;
                                    return(Page());
                                }
                                else
                                {
                                    if (seg_expira_clave.FechaExpiraFin < DateTime.Now)
                                    {
                                        Microsoft.AspNetCore.Mvc.Razor.Global.contraseña_expiro = true;
                                        return(Page());
                                    }

                                    else
                                    {
                                        Microsoft.AspNetCore.Mvc.Razor.Global.intentos = 0;
                                        Microsoft.AspNetCore.Mvc.Razor.Global.Login    = true;
                                        Microsoft.AspNetCore.Mvc.Razor.Global.name     = Usuario;
                                        return(RedirectToPage("./Index"));
                                    }
                                }
                            }
                        }
                    }

                    else
                    {
                        if (seg_usuario_estatus.IdEstatus == 4 && seg_usuario_estatus.IdTipoEstatus == 4)
                        {
                            Microsoft.AspNetCore.Mvc.Razor.Global.bloqueado_por_intentos = true;
                            return(Page());
                        }
                        else
                        {
                            Microsoft.AspNetCore.Mvc.Razor.Global.estatus_no_activo = true;
                            return(Page());
                        }
                    }
                }
            }
        }
Exemplo n.º 13
0
        public async Task<IActionResult> OnPostAsync(bool DirWebP, bool ActivoP, bool BorradoP)
        {
           
            rh_cat_dir_web.UsuarioMod = Microsoft.AspNetCore.Mvc.Razor.Global.name;
            rh_cat_dir_web.FechaUltMod = DateTime.Now;
            if (!ModelState.IsValid)
            {
                return Page();
            }

            //Si marco el checkbox entonces SI es el domicilio principal
            //de lo contrario entonces NO lo es
            if (DirWebP)
            {
                rh_cat_dir_web.Principal = "S";
            }
            else
            {
                rh_cat_dir_web.Principal = "N";
            }
            //Activo
            if (ActivoP)
            {
                rh_cat_dir_web.Activo = "S";
            }
            else
            {
                rh_cat_dir_web.Activo = "N";
            }
            //Borrado
            if (BorradoP)
            {
                rh_cat_dir_web.Borrado = "S";
            }
            else
            {
                rh_cat_dir_web.Borrado = "N";
            }

            _context.Attach(rh_cat_dir_web).State = EntityState.Modified;

            //Si es el domicilio principal entonces tiene que buscar si hay otro para desmarcarlo
            if (rh_cat_dir_web.Principal == "S")
            {
                var cambiarPrincipal = await _context.rh_cat_dir_web.SingleOrDefaultAsync
                    (m => m.IdDirWeb != rh_cat_dir_web.IdDirWeb && m.Principal == "S");

                if (cambiarPrincipal != null)
                {
                    cambiarPrincipal.Principal = "N";
                    _context.SaveChanges();
                }//if cambiarPrincipal != null

            }//if principal == S

            //Si quiere quitar el domicilio principal primero debemos de ver que no sea el ultimo
            else
            {
                var cambiarPrincipal = await _context.rh_cat_dir_web.SingleOrDefaultAsync
                    (m => m.IdDirWeb != rh_cat_dir_web.IdDirWeb && m.Principal == "S");
                //Si es nulo significa que va a dejar sin domicilio principal, entonces no lo dejamos desmarcar la casilla
                if (cambiarPrincipal == null)
                {
                    rh_cat_dir_web.Principal = "S";
                    _context.SaveChanges();
                }//if cambiarPrincipal == null
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!rh_cat_dir_webExists(rh_cat_dir_web.IdDirWeb))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return RedirectToPage("./Details", new { id = rh_cat_dir_web.IdDirWeb });
        }
Exemplo n.º 14
0
        public async Task <IActionResult> OnPostAsync(bool ExpiraP, bool ActivoP, bool BorradoP, bool ConectadoP)
        {
            cat_usuario.FechaUltMod = DateTime.Now;
            cat_usuario.UsuarioMod  = Microsoft.AspNetCore.Mvc.Razor.Global.name;

            //Si selecciono de expirar o no
            if (ExpiraP)
            {
                cat_usuario.Expira = "S";
            }
            else
            {
                cat_usuario.Expira = "N";
            }

            //Si selecciono de expirar o no
            if (ActivoP)
            {
                cat_usuario.Activo = "S";
            }
            else
            {
                cat_usuario.Activo = "N";
            }

            //Si selecciono de expirar o no
            if (BorradoP)
            {
                cat_usuario.Borrado = "S";
            }
            else
            {
                cat_usuario.Borrado = "N";
            }

            //Si selecciono de expirar o no
            if (ConectadoP)
            {
                cat_usuario.Conectado = "S";
            }
            else
            {
                cat_usuario.Conectado = "N";
            }

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(cat_usuario).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!cat_usuarioExists(cat_usuario.IdUsuario))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }