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 Permissao EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToPermissao(Permissao permissao) { base.AddObject("Permissao", permissao); }
/// <summary> /// Create a new Permissao object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="tipo">Initial value of the Tipo property.</param> /// <param name="idGrupoVisoes">Initial value of the IdGrupoVisoes property.</param> public static Permissao CreatePermissao(global::System.Int32 id, global::System.Int32 tipo, global::System.Int32 idGrupoVisoes) { Permissao permissao = new Permissao(); permissao.Id = id; permissao.Tipo = tipo; permissao.IdGrupoVisoes = idGrupoVisoes; return permissao; }