public static bool adicionarPermissaoAoGrupo(ref Grupos objGrupo, int visaoId, int tipoPerm) { try { int idGrupo = objGrupo.Id; List<GrupoVisoes> objGruposVisoes = bdContext<ControleDeLoginEntities>.Instance.BD.GrupoVisoes.Where(x => x.IdVisao == visaoId && x.IdGrupo == idGrupo).ToList(); GrupoVisoes objGrupoVisao; if (objGruposVisoes.Count() > 0) objGrupoVisao = objGruposVisoes.FirstOrDefault(); else { objGrupoVisao = new GrupoVisoes(); objGrupoVisao.IdVisao = visaoId; } if (objGrupoVisao.Permissao.Where(x => x.Tipo == tipoPerm).Count() <= 0) { Permissao objPermissao = new Permissao(); objPermissao.Tipo = tipoPerm; objGrupoVisao.Permissao.Add(objPermissao); if (objGruposVisoes.Count() <= 0) objGrupo.GrupoVisoes.Add(objGrupoVisao); bdContext<ControleDeLoginEntities>.Instance.BD.SaveChanges(); } return true; } catch { return false; } }
/// <summary> /// Deprecated Method for adding a new object to the GrupoVisoes EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToGrupoVisoes(GrupoVisoes grupoVisoes) { base.AddObject("GrupoVisoes", grupoVisoes); }
/// <summary> /// Create a new GrupoVisoes object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="idGrupo">Initial value of the IdGrupo property.</param> /// <param name="idVisao">Initial value of the IdVisao property.</param> public static GrupoVisoes CreateGrupoVisoes(global::System.Int32 id, global::System.Int32 idGrupo, global::System.Int32 idVisao) { GrupoVisoes grupoVisoes = new GrupoVisoes(); grupoVisoes.Id = id; grupoVisoes.IdGrupo = idGrupo; grupoVisoes.IdVisao = idVisao; return grupoVisoes; }