public ActionResult asignarModulo(String roleId, String[] ids) { if (!String.IsNullOrEmpty(roleId)) { TempData["vRoleId"] = roleId; Role role = db.Roles.Find(int.Parse(roleId)); if (ids != null && ids.Length > 0) { DateTime date = DateTime.Now; Usuario user = db.Usuarios.Find(1); foreach (String moduloId in ids) { RoleModulo roleModulo = new RoleModulo(); roleModulo.Role = role; roleModulo.fechaCreacion = date; roleModulo.Usuario = user; int idTemp = int.Parse(moduloId); var modulo = db.Modulos.Find(idTemp); roleModulo.Modulo = modulo; db.RoleModulos.Add(roleModulo); db.SaveChanges(); } } } return RedirectToAction("Index", new { roleId = roleId }); }
/** * Creamos los roles * */ /** * creamos los modulos * */ private void asignarPermisosBasicos() { int count = db.Modulos.Count(); if (count > 0) { //Obtenemos el modulo de seguridad para darle permisos Modulo modulo = db.Modulos.Where(x => x.descripcionCorta.Trim().Equals("Seguridad")).FirstOrDefault(); DateTime date = DateTime.Now; //Grabamos las funciones de seguridad RoleModulo rm = new RoleModulo(); rm.moduloId = modulo.id; //Buscamos el rol de administrador Role role = new Role(); role = (from x in db.Roles where x.descripcion.Equals("Administrador") select x).FirstOrDefault(); rm.roleId = role.id; rm.usuarioCreacionId = 1; rm.fechaCreacion = date; db.RoleModulos.Add(rm); db.SaveChanges(); //Damos permisos a funciones de seguridad permisosFuncionesSeguridad(role.id, modulo.id); } }