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"));
        }
 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"));
 }
Exemple #3
0
        public ActionResult Editar(int idgrupo)
        {
            GrupoCLS oGrupoCLS = new GrupoCLS();

            using (var bd = new BDDemoLoginEntities())
            {
                Grupo oGrupo = bd.Grupo.Where(p => p.IDGRUPO == idgrupo).First();
                oGrupoCLS.idGrupo     = oGrupo.IDGRUPO;
                oGrupoCLS.nombreGrupo = oGrupo.NOMBREGRUPO;
            }
            listarPermisoSelecionados(listaPermisosGrupo(idgrupo));
            return(View(oGrupoCLS));
        }
        public ActionResult Editar(int idUs)
        {
            listarComboGrupo();
            UsuarioCLS oUsuarioCLS = new UsuarioCLS();

            using (var bd = new BDDemoLoginEntities())
            {
                Usuario oUsuario = bd.Usuario.Where(p => p.IDUSUARIO == idUs).First();
                oUsuarioCLS.idUsuario     = oUsuario.IDUSUARIO;
                oUsuarioCLS.nombreUsuario = oUsuario.NOMBREUSUARIO;
                oUsuarioCLS.idGrupo       = (int)oUsuario.IDGRUPO;
            }
            return(View(oUsuarioCLS));
        }
Exemple #5
0
        public void listarPermiso()
        {
            List <PermisoCLS> listaPermisoCLS = new List <PermisoCLS>();

            using (var bd = new BDDemoLoginEntities())
            {
                listaPermisoCLS = (from permiso in bd.Permiso
                                   where permiso.HABILITADO == 1
                                   select new PermisoCLS
                {
                    idPermiso = permiso.IDPERMISO,
                    nombrePagina = permiso.NOMBREPAGINA
                }).ToList();
                ViewBag.listaPermiso = new MultiSelectList(listaPermisoCLS, "idPermiso", "nombrePagina");
            }
        }
Exemple #6
0
        // GET: Grupo
        public ActionResult Index()
        {
            List <GrupoCLS> listaGrupo = new List <GrupoCLS>();

            using (var bd = new BDDemoLoginEntities())
            {
                listaGrupo = (from grupo in bd.Grupo
                              where grupo.HABILITADO == 1
                              select new GrupoCLS
                {
                    idGrupo = grupo.IDGRUPO,
                    nombreGrupo = grupo.NOMBREGRUPO
                }).ToList();
            }
            return(View(listaGrupo));
        }
Exemple #7
0
        // recupero los permisos de un grupo
        public List <GrupoPermisoCLS> listaPermisosGrupo(int idgrupo)
        {
            List <GrupoPermisoCLS> lista = new List <GrupoPermisoCLS>();

            using (var bd = new BDDemoLoginEntities())
            {
                lista = (from grupopermiso in bd.GrupoPermiso
                         join permiso in bd.Permiso
                         on grupopermiso.IDPERMISO equals permiso.IDPERMISO
                         where grupopermiso.IDGRUPO == idgrupo
                         select new GrupoPermisoCLS
                {
                    idPermiso = (int)grupopermiso.IDPERMISO,
                    nombrePagina = permiso.NOMBREPAGINA
                }).ToList();
            }
            return(lista);
        }
        public void listarComboGrupo()
        {
            List <SelectListItem> lista;

            using (var bd = new BDDemoLoginEntities())
            {
                lista = (from grupo in bd.Grupo
                         where grupo.HABILITADO == 1
                         select new SelectListItem
                {
                    Text = grupo.NOMBREGRUPO,
                    Value = grupo.IDGRUPO.ToString()
                }).ToList();
                lista.Insert(0, new SelectListItem {
                    Text = "Seleccione una opción", Value = ""
                });
                ViewBag.listaGrupo = lista;
            }
        }
        // GET: Usuario
        public ActionResult Index()
        {
            List <UsuarioCLS> listaUsuario = new List <UsuarioCLS>();

            using (var bd = new BDDemoLoginEntities())
            {
                listaUsuario = (from usuario in bd.Usuario
                                join grupo in bd.Grupo
                                on usuario.IDGRUPO equals grupo.IDGRUPO
                                where usuario.HABILITADO == 1
                                select new UsuarioCLS
                {
                    idUsuario = usuario.IDUSUARIO,
                    nombreUsuario = usuario.NOMBREUSUARIO,
                    nombreGrupo = grupo.NOMBREGRUPO
                }).ToList();
            }
            return(View(listaUsuario));
        }
 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"));
 }
Exemple #11
0
        public void listarPermisoSelecionados(List <GrupoPermisoCLS> listaPermisosGrupo)
        {
            int[] sListaPermisosGrupo = new int[listaPermisosGrupo.Count()];

            for (int i = 0; i < listaPermisosGrupo.Count(); i++)
            {
                sListaPermisosGrupo[i] = listaPermisosGrupo[i].idPermiso;
            }
            List <PermisoCLS> listaPermisoCLS = new List <PermisoCLS>();

            using (var bd = new BDDemoLoginEntities())
            {
                listaPermisoCLS = (from permiso in bd.Permiso
                                   where permiso.HABILITADO == 1
                                   select new PermisoCLS
                {
                    idPermiso = permiso.IDPERMISO,
                    nombrePagina = permiso.NOMBREPAGINA
                }).ToList();
                ViewBag.listaPermiso = new MultiSelectList(listaPermisoCLS, "idPermiso", "nombrePagina", sListaPermisosGrupo);
            }
        }
Exemple #12
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"));
        }
Exemple #13
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"));
        }
        public string Login(UsuarioCLS oUsuarioCLS)
        {
            string mensaje = "";

            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values
                             from error in state.Errors
                             select error.ErrorMessage).ToList();
                mensaje += "<ul class='list-group'>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul'>";
                return(mensaje);
            }
            else
            {
                string nombreUsuario = oUsuarioCLS.nombreUsuario;
                string password      = oUsuarioCLS.contra;

                SHA256Managed sha                = new SHA256Managed();
                byte[]        byteContra         = Encoding.Default.GetBytes(password);
                byte[]        byteContraCifrada  = sha.ComputeHash(byteContra);
                string        cadenContraCifrada = BitConverter.ToString(byteContraCifrada).Replace("-", "");
                using (var bd = new BDDemoLoginEntities())
                {
                    int numeroVeces = bd.Usuario.Where(p => p.NOMBREUSUARIO == nombreUsuario &&
                                                       p.CONTRA == cadenContraCifrada).Count();
                    mensaje = numeroVeces.ToString();
                    if (mensaje == "0")
                    {
                        mensaje = "<span class='text-danger'>Usuario o contraseña incorrecto</span>";
                    }
                    else
                    {
                        List <MenuCLS> listaMenu = new List <MenuCLS>();
                        Usuario        oUsuario  = bd.Usuario.Where(p => p.NOMBREUSUARIO == nombreUsuario &&
                                                                    p.CONTRA == cadenContraCifrada).First();
                        Session["Usuario"] = oUsuario;
                        listaMenu          = (from usuario in bd.Usuario
                                              join grupo in bd.Grupo
                                              on usuario.IDGRUPO equals grupo.IDGRUPO
                                              join grupopermiso in bd.GrupoPermiso
                                              on grupo.IDGRUPO equals grupopermiso.IDGRUPO
                                              join permiso in bd.Permiso
                                              on grupopermiso.IDPERMISO equals permiso.IDPERMISO
                                              where grupo.IDGRUPO == oUsuario.IDGRUPO &&
                                              grupopermiso.IDGRUPO == oUsuario.IDGRUPO &&
                                              usuario.IDUSUARIO == oUsuario.IDUSUARIO
                                              select new MenuCLS
                        {
                            accion = permiso.NOMBREACCION,
                            controlador = permiso.NOMBRECONTROLADOR,
                            pagina = permiso.NOMBREPAGINA
                        }).ToList();
                        Session["Permiso"] = listaMenu;
                    }
                }
            }
            return(mensaje);
        }