Exemplo n.º 1
0
        /// <summary>
        /// Insere um novo autor no base de dados
        /// </summary>
        /// <param name="autorModel">dados do autor</param>
        /// <returns></returns>
        public int Inserir(Autor autorModel)
        {
            TbAutor _tbAutor = new TbAutor();

            _tbAutor.IdAutor       = autorModel.IdAutor;
            _tbAutor.Nome          = autorModel.Nome;
            _tbAutor.AnoNascimento = autorModel.AnoNascimento;

            _context.Add(_tbAutor);
            _context.SaveChanges();
            return(_tbAutor.IdAutor);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Atualiza os dados do autor na base de dados
        /// </summary>
        /// <param name="autorModel">dados do autor</param>
        public void Editar(Autor autorModel)
        {
            if (autorModel.AnoNascimento.Year < 1000)
            {
                throw new ServiceException("O ano de nascimento de autor deve ser maior do que 1000. Favor informar nova data.");
            }

            TbAutor tbAutor = new TbAutor();

            Atribuir(autorModel, tbAutor);
            _context.Update(tbAutor);
            _context.SaveChanges();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Obtém os dados do primeiro autor cadastrado na base de dados.
        /// </summary>
        /// <returns></returns>
        public Autor ObterPrimeiroAutor()
        {
            TbAutor _tbautor = _context.TbAutor.FirstOrDefault();
            Autor   autor    = new Autor();

            if (_tbautor != null)
            {
                autor.IdAutor       = _tbautor.IdAutor;
                autor.AnoNascimento = _tbautor.AnoNascimento;
                autor.Nome          = _tbautor.Nome;
            }
            return(autor);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] TbAutor tbAutor)
        {
            if (AutorExiste(tbAutor.Nome) == false)
            {
                if (ModelState.IsValid)
                {
                    _context.Add(tbAutor);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                ModelState.AddModelError("Nome", "Nome de Autor Já Existe!");
            }
            return(View(tbAutor));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] TbAutor tbAutor)
        {
            if (id != tbAutor.Id)
            {
                return(NotFound());
            }

            if (AutorExiste(tbAutor.Nome, tbAutor.Id) == false)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        _context.Update(tbAutor);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!TbAutorExists(tbAutor.Id))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                ModelState.AddModelError("Nome", "Nome de Autor Já Existe!");
            }
            return(View(tbAutor));
        }
Exemplo n.º 6
0
 /// <summary>
 /// Atribui dados entre objetos do model e entity
 /// </summary>
 /// <param name="autorModel">objeto model</param>
 /// <param name="tbAutor">objeto entity</param>
 private void Atribuir(Autor autorModel, TbAutor tbAutor)
 {
     tbAutor.IdAutor       = autorModel.IdAutor;
     tbAutor.Nome          = autorModel.Nome;
     tbAutor.AnoNascimento = autorModel.AnoNascimento;
 }