public async Task<ActionResult> Nuevo([Bind(Include= "id,nombre,roleLinea")] GruposUsuarios gruposUsuarios) { if (ModelState.IsValid) { db.GruposUsuarios.Add(gruposUsuarios); await db.SaveChangesAsync(); if (gruposUsuarios.roleLinea !=null && gruposUsuarios.roleLinea.Count >0) { List<GrupoU_Roles> listaGrup = new List<GrupoU_Roles>(); foreach (string e in gruposUsuarios.roleLinea) { GrupoU_Roles gNuevo = new GrupoU_Roles(); gNuevo.idgrupo = gruposUsuarios.id; gNuevo.idrol = e; listaGrup.Add(gNuevo); } db.GrupoU_Roles.AddRange(listaGrup); await db.SaveChangesAsync(); } Historial nuevo = new Historial("Creó", User.Identity.GetUserId(), "GruposUsuarios", gruposUsuarios.id, gruposUsuarios.nombre, Request.UserHostAddress); TempData["Mensaje"] = "Grupo de Usuario creada correctamente."; return RedirectToAction("Editar","GruposUsuarios",new{ id=gruposUsuarios.id}); } TempData["Mensaje"] = "Error al crear el Grupo Usuario."; return View(gruposUsuarios); }
public async Task<ActionResult> Editar([Bind(Include="id,nombre,roleLinea")] GruposUsuarios gruposUsuarios) { if (ModelState.IsValid) { db.Entry(gruposUsuarios).State = EntityState.Modified; await db.SaveChangesAsync(); var remove = db.GrupoU_Roles.Where(m=>m.idgrupo == gruposUsuarios.id); db.GrupoU_Roles.RemoveRange(remove); await db.SaveChangesAsync(); if (gruposUsuarios.roleLinea != null && gruposUsuarios.roleLinea.Count > 0) { List<GrupoU_Roles> listaGrup = new List<GrupoU_Roles>(); foreach (string e in gruposUsuarios.roleLinea) { GrupoU_Roles gNuevo = new GrupoU_Roles(); gNuevo.idgrupo = gruposUsuarios.id; gNuevo.idrol = e; listaGrup.Add(gNuevo); } db.GrupoU_Roles.AddRange(listaGrup); await db.SaveChangesAsync(); } Historial nuevo = new Historial("Editó", User.Identity.GetUserId(), "GruposUsuarios", gruposUsuarios.id, gruposUsuarios.nombre, Request.UserHostAddress); TempData["Mensaje"] = "Grupo de Usuario editado correctamente."; return RedirectToAction("Editar","GruposUsuarios",new{id=gruposUsuarios.id}); } TempData["Mensaje"] = "Error al editar la Grupo de Usuario."; return RedirectToAction("Editar","GruposUsuarios",new{id=gruposUsuarios.id}); }