コード例 #1
0
        public async Task <IActionResult> Create([Bind("IdLivro,Codigo,Nome,Autor,Editora")] Livro livro)
        {
            if (ModelState.IsValid)
            {
                //Remover espaços em branco extra
                livro.Codigo.Trim();
                livro.Nome.Trim();

                if ((_context.Livro.Where(x => x.Codigo == livro.Codigo).Count() > 0) ||
                    (_context.Livro.Where(x => x.Nome == livro.Nome).Count() > 0))
                {
                    ViewBag.Message = "*Já existe um livro cadastrado com esses dados";
                }
                else
                {
                    _context.Add(livro);
                    await _context.SaveChangesAsync();

                    var codigo_livro = livro.Codigo;
                    sistemaLog.criarLog("Gerenciamento de livros", "Adicionou", $"Livro(código: {codigo_livro})");
                    return(RedirectToAction(nameof(Index)));
                }
            }
            ViewData["Autor"]   = new SelectList(_context.Autor, "IdAutor", "Nome", livro.Autor);
            ViewData["Editora"] = new SelectList(_context.Editora, "IdEditora", "Nome", livro.Editora);
            return(View(livro));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("IdEditora,Nome")] Editora editora)
        {
            if (ModelState.IsValid)
            {
                _context.Add(editora);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(editora));
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("IdAutor,Nome")] Autor autor)
        {
            if (ModelState.IsValid)
            {
                autor.Nome.Trim();
                if (_context.Autor.Where(x => x.Nome == autor.Nome).Count() > 0)
                {
                    ViewBag.Message = "*Já existe um autor(a) cadastrado(a) com esses dados";
                }
                else
                {
                    _context.Add(autor);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(autor));
        }