public async Task <ActionResult <Ufs> > PostUfs(Ufs ufs) { _context.Ufs.Add(ufs); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUfs", new { id = ufs.Id }, ufs)); }
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()); }
/// <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(); } }
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; } }
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); }
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)))); }