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