public async Task <IActionResult> SearchJornaleiro(string buscaJornaleiro, int page = 1) { try { if (buscaJornaleiro == null) { var query = _context.Bancas.Include(j => j.Jornaleiro).AsNoTracking().OrderBy(j => j.NomeBanca); ListaParaCsv.Clear(); ListaParaCsv = query.ToList(); var model = await PagingList.CreateAsync(query, 5, page); List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); return(View("Index", model)); } else { List <Banca> listaDasBancas = new List <Banca>(); var bancas = _context.Bancas.Include(j => j.Jornaleiro).Where(j => j.Jornaleiro.NomeJornaleiro.Contains(buscaJornaleiro)).OrderBy(b => b.NomeBanca); ListaParaCsv.Clear(); ListaParaCsv = bancas.ToList(); var model = await PagingList.CreateAsync(bancas, 100, page); List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); return(View("Index", model)); } } catch (Exception) { TempData["msgSucesso"] = "Erro na sua solicitação, favor tentar novamente!"; return(View("Index")); } }
// GET: Bancas/Details/5 // GET: Bancas/Create public IActionResult Create() { if (Request.Cookies["idDoUser"] == null) { return(RedirectToAction("Login", "Jornaleiros")); } List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); return(View()); }
public async Task <IActionResult> Edit(int id, [Bind("BancaId,NomeBanca,CPF,CEPbanca,Bairro")] Banca banca) { if (id != banca.BancaId) { return(NotFound()); } if (ModelState.IsValid) { try { var existe = _context.Bancas.Where(b => b.NomeBanca == banca.NomeBanca && b.BancaId != banca.BancaId).Select(b => b.NomeBanca).FirstOrDefault(); if (existe == null) { var jornaleiro = _context.Jornaleiros.Where(j => j.CPF == banca.CPF).Select(j => j).FirstOrDefault(); banca.Jornaleiro = jornaleiro; _context.Update(banca); await _context.SaveChangesAsync(); } else { ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); List <String> Bairros3 = BairroUtil.GetBairros(); ViewBag.bairros = Bairros3.OrderBy(b => b).ToList(); TempData["msgSucesso"] = "Nome já existente em nosso banco de dados!"; return(View()); } } catch (Exception ex) { ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); List <String> Bairros2 = BairroUtil.GetBairros(); ViewBag.bairros = Bairros2.OrderBy(b => b).ToList(); TempData["msgSucesso"] = "Erro na sua solicitação, favor tentar novamente!"; return(View()); } return(RedirectToAction(nameof(Index))); } else { ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro"); } List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro", banca.CPF); return(View(banca)); }
// GET: Bancas public async Task <IActionResult> Index(int page = 1) { if (Request.Cookies["idDoUser"] == null) { return(RedirectToAction("Login", "Jornaleiros")); } List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); var query = _context.Bancas.Include(j => j.Jornaleiro).AsNoTracking().OrderBy(j => j.NomeBanca); ListaParaCsv.Clear(); ListaParaCsv = query.ToList(); var model = await PagingList.CreateAsync(query, 5, page); return(View(model)); }
// GET: Bancas/Edit/5 public async Task <IActionResult> Edit(int?id) { if (Request.Cookies["idDoUser"] == null) { return(RedirectToAction("Login", "Jornaleiros")); } if (id == null) { return(NotFound()); } var banca = await _context.Bancas.FindAsync(id); if (banca == null) { return(NotFound()); } List <String> Bairros = BairroUtil.GetBairros(); ViewBag.bairros = Bairros.OrderBy(b => b).ToList(); ViewData["CPF"] = new SelectList(_context.Jornaleiros, "CPF", "NomeJornaleiro", banca.CPF); return(View(banca)); }