public virtual void AdicionarPerfil(Perfil perfil) { var perfilEstaNaLista = ListaPermissao.Any(x => x.Perfil != null && x.Perfil.ID == perfil.ID); if (!perfilEstaNaLista) { var solucaoEducacionalPermissao = new SolucaoEducacionalPermissao { Perfil = perfil, SolucaoEducacional = this }; ListaPermissao.Add(solucaoEducacionalPermissao); } }
/// <summary> /// Atualiza a lista de NiveisOcupacionais do Programa. /// </summary> /// <param name="nivelOcupacional"></param> public virtual void AdicionarNivelOcupacional(NivelOcupacional nivelOcupacional) { IList <NivelOcupacional> ListaNivelOcupacional = ListaPermissao.Where(x => x.NivelOcupacional != null).Select(x => new NivelOcupacional() { ID = x.NivelOcupacional.ID, Nome = x.NivelOcupacional.Nome }).ToList <NivelOcupacional>(); SolucaoEducacionalPermissao solucaoEducacionalPermissao = new SolucaoEducacionalPermissao() { NivelOcupacional = nivelOcupacional, SolucaoEducacional = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaNivelOcupacional.Where(x => x.ID == nivelOcupacional.ID).Any()) { this.ListaPermissao.Add(solucaoEducacionalPermissao); } }
public virtual void RemoverPermissao(SolucaoEducacionalPermissao permissao) { //bool exists = this.ListaPermissao.Where(x => x.ID != permissao.ID).Count() == 0; //if (exists) //{ // var programaPermissaoASerExcluido = ListaPermissao.FirstOrDefault(x => x.ID != null && x.ID == permissao.ID); // this.ListaPermissao.Remove(programaPermissaoASerExcluido); //} bool perfilEstaNaLista = ListaPermissao.Any(x => x.Perfil != null && x.Perfil.ID == permissao.ID && x.SolucaoEducacional.ID == ID); if (perfilEstaNaLista) { var programaPermissaoASerExcluido = ListaPermissao.FirstOrDefault(x => x.Perfil != null && x.Perfil.ID == permissao.ID && x.SolucaoEducacional.ID == ID); ListaPermissao.Remove(programaPermissaoASerExcluido); } }
public virtual void AdicionarUfs(Uf uf, int vagas) { bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.SolucaoEducacional.ID == this.ID); if (!ufEstaNaLista) { SolucaoEducacionalPermissao solucaoEducacionalPermissao = new SolucaoEducacionalPermissao() { Uf = uf, SolucaoEducacional = this, QuantidadeVagasPorEstado = vagas }; this.ListaPermissao.Add(solucaoEducacionalPermissao); } else { if (vagas > 0) { RemoverUfs(uf); AdicionarUfs(uf, vagas); } } }
public virtual void AdicionarPermissao(SolucaoEducacionalPermissao permissao) { //bool exists = this.ListaPermissao.Where(x => x.ID != permissao.ID).Count() == 0; ////Antes de adicionar, verifica se já existe na lista //if (!exists) //{ // this.ListaPermissao.Add(permissao); //} bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Perfil.ID == permissao.ID && x.SolucaoEducacional.ID == this.ID); if (!ufEstaNaLista) { //TODO -> Retestar este ponto SolucaoEducacionalPermissao solucaoEducacionalPermissao = new SolucaoEducacionalPermissao() { Perfil = permissao.Perfil, SolucaoEducacional = this }; this.ListaPermissao.Add(solucaoEducacionalPermissao); } }