コード例 #1
0
        public ActionResult Editar(UsuarioCLS oUsuarioCLS)
        {
            int numRegistroEncontrados = 0;

            using (var bd = new BDDemoLoginEntities())
            {
                numRegistroEncontrados = bd.Usuario.Where(p => p.NOMBREUSUARIO == oUsuarioCLS.nombreUsuario && p.IDUSUARIO != oUsuarioCLS.idUsuario).Count();
            }
            if (!ModelState.IsValid || numRegistroEncontrados >= 1)
            {
                if (numRegistroEncontrados >= 1)
                {
                    oUsuarioCLS.mensajeError = "El nombre de usuario ya existe";
                }
                listarComboGrupo();
                return(View(oUsuarioCLS));
            }
            else
            {
                using (var bd = new BDDemoLoginEntities()) {
                    Usuario oUsuario = bd.Usuario.Where(p => p.IDUSUARIO == oUsuarioCLS.idUsuario).First();
                    oUsuario.NOMBREUSUARIO = oUsuarioCLS.nombreUsuario;
                    oUsuario.IDGRUPO       = oUsuarioCLS.idGrupo;
                    bd.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Eliminar(int txtIdUsuario)
 {
     using (var bd = new BDDemoLoginEntities())
     {
         Usuario oUsuario = bd.Usuario.Where(p => p.IDUSUARIO == txtIdUsuario).First();
         oUsuario.HABILITADO = 0;
         bd.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #3
0
 public ActionResult Agregar(UsuarioCLS oUsuarioCLS)
 {
     listarComboGrupo();
     try
     {
         int numRegistroEncontrados = 0;
         using (var bd = new BDDemoLoginEntities())
         {
             numRegistroEncontrados = bd.Usuario.Where(p => p.NOMBREUSUARIO == oUsuarioCLS.nombreUsuario && p.IDUSUARIO != oUsuarioCLS.idUsuario).Count();
         }
         if (!ModelState.IsValid || numRegistroEncontrados > 1)
         {
             if (numRegistroEncontrados > 1)
             {
                 oUsuarioCLS.mensajeError = "El nombre de usuario ya existe";
             }
             return(View(oUsuarioCLS));
         }
         else
         {
             using (var bd = new BDDemoLoginEntities())
             {
                 Usuario oUsuario = new Usuario();
                 oUsuario.NOMBREUSUARIO = oUsuarioCLS.nombreUsuario;
                 SHA256Managed sha                = new SHA256Managed();
                 byte[]        byteContra         = Encoding.Default.GetBytes(oUsuarioCLS.contra);
                 byte[]        byteContraCifrada  = sha.ComputeHash(byteContra);
                 string        cadenContraCifrada = BitConverter.ToString(byteContraCifrada).Replace("-", "");
                 oUsuario.CONTRA     = cadenContraCifrada;
                 oUsuario.IDGRUPO    = oUsuarioCLS.idGrupo;
                 oUsuario.HABILITADO = 1;
                 bd.Usuario.Add(oUsuario);
                 bd.SaveChanges();
             }
         }
     }catch (Exception ex)
     {
     }
     return(RedirectToAction("Index"));
 }
コード例 #4
0
        public ActionResult Eliminar(int txtIdGrupo)
        {
            using (var bd = new BDDemoLoginEntities())
            {
                using (var transaccion = new System.Transactions.TransactionScope())
                {
                    Grupo oGrupo = bd.Grupo.Where(p => p.IDGRUPO == txtIdGrupo).First();
                    oGrupo.HABILITADO = 0;

                    // borra permisos existentes
                    int cantPermisos = bd.GrupoPermiso.Where(p => p.IDGRUPO == txtIdGrupo).Count();

                    for (int i = 0; i < cantPermisos; i++)
                    {
                        GrupoPermiso oGrupoPermiso = bd.GrupoPermiso.Where(p => p.IDGRUPO == txtIdGrupo).First();
                        oGrupoPermiso.HABILITADO = 0;
                    }
                    bd.SaveChanges();
                    transaccion.Complete();
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Agregar(GrupoCLS oGrupoCLS, FormCollection form)
        {
            string[] permisosSeleccionados = null;
            if (form["permisos"] != null)
            {
                permisosSeleccionados = form["permisos"].Split(',');
            }

            int numPermisosSeleccionados = 0;

            if (permisosSeleccionados != null)
            {
                numPermisosSeleccionados = permisosSeleccionados.Count();
            }

            //try
            //{
            int numRegistrosEncontrados = 0;

            using (var bd = new BDDemoLoginEntities())
            {
                numRegistrosEncontrados = bd.Grupo.Where(p => p.NOMBREGRUPO == oGrupoCLS.nombreGrupo).Count();
            }
            if (!ModelState.IsValid || numRegistrosEncontrados >= 1 || numPermisosSeleccionados < 1)
            {
                if (numRegistrosEncontrados >= 1)
                {
                    oGrupoCLS.mensajeErrorNombre = "El nombre de grupo ya existe ";
                }
                if (numPermisosSeleccionados < 1)
                {
                    oGrupoCLS.mensajeErrorPermiso = "Debe Seleccionar por lo menos un permiso";
                }
                listarPermiso();
                return(View(oGrupoCLS));
            }
            else
            {
                using (var bd = new BDDemoLoginEntities())
                {
                    using (var transaccion = new System.Transactions.TransactionScope()) {
                        Grupo oGrupo = new Grupo();
                        oGrupo.NOMBREGRUPO = oGrupoCLS.nombreGrupo;
                        oGrupo.HABILITADO  = 1;
                        bd.Grupo.Add(oGrupo);

                        for (int i = 0; i < numPermisosSeleccionados; i++)
                        {
                            GrupoPermiso oGrupoPermiso = new GrupoPermiso();
                            oGrupoPermiso.IDGRUPO    = oGrupoCLS.idGrupo;
                            oGrupoPermiso.IDPERMISO  = int.Parse(permisosSeleccionados[i]);
                            oGrupoPermiso.HABILITADO = 1;
                            bd.GrupoPermiso.Add(oGrupoPermiso);
                        }
                        bd.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            //}
            //catch(Exception ex)
            //{

            //}
            return(RedirectToAction("Index"));
        }