Пример #1
0
        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));
        }
Пример #2
0
        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));
        }