/// <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); }
/// <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(); }
/// <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); }
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)); }
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)); }
/// <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; }