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 Agregar(GrupoCLS grupoCLS) { if (!ModelState.IsValid) { return(View(grupoCLS)); } else { using (var bdUser = new NominaEntities()) { Grupo oGrupo = new Grupo(); oGrupo.Id_grupo = oGrupo.Id_grupo; oGrupo.nomb_grupo = oGrupo.nomb_grupo; oGrupo.cod_grupo = oGrupo.cod_grupo; bdUser.Grupo.Add(oGrupo); bdUser.SaveChanges(); } 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")); }