public async Task <IActionResult> Create([Bind("Id,Titulo,Descricao,Data,AutorId,CategoriaId")] TbNoticias tbNoticias) { if (TituloExiste(tbNoticias.Titulo) == false) { if (ModelState.IsValid) { _context.Add(tbNoticias); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } else { ModelState.AddModelError("Titulo", "Título Já Existe!"); } ViewData["Autor"] = new SelectList(AutorUnique(), "Id", "Nome", tbNoticias.AutorId); ViewData["Categoria"] = new SelectList(_context.TbCategoria, "Id", "Nome", tbNoticias.CategoriaId); return(View(tbNoticias)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Titulo,Descricao,Data,AutorId,CategoriaId")] TbNoticias tbNoticias, int pagina) { if (id != tbNoticias.Id) { return(NotFound()); } if (TituloExiste(tbNoticias.Titulo, tbNoticias.Id) == false) { if (ModelState.IsValid) { try { _context.Update(tbNoticias); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbNoticiasExists(tbNoticias.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", new { pagina = pagina })); } } else { ModelState.AddModelError("Titulo", "Título Já Existe!"); } ViewBag.Pagina = pagina; ViewData["Autor"] = new SelectList(_context.TbAutor, "Id", "Nome", tbNoticias.AutorId); ViewData["Categoria"] = new SelectList(_context.TbCategoria, "Id", "Nome", tbNoticias.CategoriaId); return(View(tbNoticias)); }