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")); }
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)); }
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"); } }
// 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)); }
// 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")); }
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); } }
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")); }
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); }