Ejemplo n.º 1
0
        public async Task <ActionResult <Ufs> > PostUfs(Ufs ufs)
        {
            _context.Ufs.Add(ufs);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetUfs", new { id = ufs.Id }, ufs));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutUfs(int id, Ufs ufs)
        {
            if (id != ufs.Id)
            {
                return(BadRequest());
            }

            _context.Entry(ufs).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UfsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// logradouro deve conter referência para bairro
        /// bairro deve ter referência para cidade
        /// cidade deverá ter a flag_estado
        /// </summary>
        /// <param name="logradouro"></param>
        public void IncluirLogradouroComDependencias(Logradouros logradouro)
        {
            using (var contexto = new ReservasModelDb())
            {
                Bairros bairro = logradouro.Bairros;
                Cidades cidade = bairro.Cidades;
                var     uf     = cidade.FlgEstado;

                Ufs u = contexto.Ufs.Where(x => x.UfId == uf).FirstOrDefault();
                if (u == null)
                {
                    var newUf = new Ufs
                    {
                        UfId   = uf,
                        DescUf = "Estado"
                    };
                    contexto.Ufs.Add(newUf);
                    contexto.SaveChanges();
                }
                // verifica se a c
                Cidades c = contexto.Cidades.Where(cid => cid.DescCidade == cidade.DescCidade).FirstOrDefault();
                if (c == null)
                {
                    // se não encontrou a cidade na base de dados, então insere
                    contexto.Cidades.Add(cidade);
                    contexto.SaveChanges();
                    bairro.BairroId = 0; // insere também o bairro
                }
                else
                {
                    cidade = c;
                    // se achou a cidade, vamos procurar o bairro
                    Bairros b = contexto.Bairros.Where(bai => bai.DescBairro == bairro.DescBairro).FirstOrDefault();
                    if (b != null)
                    {
                        bairro = b;
                    }
                    else
                    {
                        // se não encontrou vamos inserir
                        bairro.BairroId = 0;
                    }
                }
                if (bairro.BairroId == 0)
                {
                    bairro.Cidades     = null;
                    bairro.Logradouros = null;
                    bairro.CidadeId    = cidade.CidadeId;
                    contexto.Bairros.Add(bairro);
                    contexto.SaveChanges();
                }
                logradouro.Bairros  = null;
                logradouro.BairroId = bairro.BairroId;
                contexto.Logradouros.Add(logradouro);
                contexto.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public virtual void AdicionarUf(Uf uf)
        {
            if (Ufs.All(x => x.ID != uf.ID))
            {
                var lista = new List <Uf>();
                lista.AddRange(Ufs);
                lista.Add(uf);

                Ufs = lista;
            }
        }
Ejemplo n.º 5
0
        public virtual bool PossuiPermissao(Usuario usuario)
        {
            if (IsPaginaInicial())
            {
                return(true);
            }

            if (ConsiderarNacionalizacaoUf == true && !TodosPerfis && !usuario.UF.IsNacionalizado())
            {
                return(false);
            }

            if (!TodosPerfis)
            {
                if (!Perfis.Any(p => usuario.ListaPerfil.Select(x => x.Perfil.ID).Contains(p.ID)))
                {
                    return(false);
                }
            }

            if (!TodasUfs)
            {
                if (!Ufs.Select(x => x.ID).Contains(usuario.UF.ID))
                {
                    return(false);
                }
            }

            if (!TodosNiveisOcupacionais)
            {
                if (!NiveisOcupacionais.Select(x => x.ID).Contains(usuario.NivelOcupacional.ID))
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 6
0
 public virtual bool UsuarioPodeVisualizarRelatorio(Usuario usuario)
 {
     return((TodosPerfis || (Perfis != null && Perfis.Any(x => usuario.ListaPerfil.Any(p => p.Perfil.ID == x.ID))))
            &&
            (TodasUfs || (Ufs != null && Ufs.Any(x => usuario.UF.ID == x.ID))));
 }