public void Cadastrar(LivrariaModel livro) { try { if (string.IsNullOrEmpty(livro.Titulo)) { throw new Exception("Título Obrigatório"); } if (string.IsNullOrEmpty(livro.Autor)) { throw new Exception("Autor Obrigatório"); } if (livro.Exemplar == default(int) || livro.Exemplar == null) { throw new Exception("Exemplar Obrigatório"); } new LivrariaNeg().Cadastrar(livro); } catch (Exception) { throw; } }
//responsável por verificar uma livro existente //e atualizar os dados public void Atualizar(LivrariaModel livro) { // validações com o novo livro. var validaTitulo = db.Livros.Where(Titulo => Titulo.Titulo == livro.Titulo).Count(); var validaExemplar = db.Livros.Where(Exemplar => Exemplar.Exemplar == livro.Exemplar).Count(); if (validaTitulo > 0 && validaExemplar > 0) { throw new Exception("Título já existe no sistema!"); } if (validaExemplar > 0) { throw new Exception("Exemplar já existe no sistema!"); } //obtem o livro já existente var livroDadoAnterior = GetById(livro.Id); if (livroDadoAnterior != null) { foreach (var propertyInfo in typeof(LivrariaModel) .GetProperties().Where(x => x.Name != "Id")) { propertyInfo.SetValue(livroDadoAnterior, propertyInfo.GetValue(livro)); } } db.SaveChanges(); }
//retorna o objeto que possuir aquele Id expecífico. public LivrariaModel GetById(int id) { // utiliza o find LivrariaModel aluno = db.Livros.Find(id); return(aluno); }
//responsável por remover um item public void Deletar(int id) { // localiza e remove LivrariaModel livro = db.Livros.Find(id); db.Livros.Remove(livro); db.SaveChanges(); }
public void Atualizar(LivrariaModel livro) { try { new LivrariaNeg().Atualizar(livro); } catch (Exception) { throw; } }
public async Task <ResultModel <LivrariaViewModel> > GetLivroByTituloAsync(string titulo) { ResultModel <LivrariaViewModel> result = new ResultModel <LivrariaViewModel>(); try { LivrariaModel model = await _livrariaRepository.GetLivroByTituloAsync(titulo) .ConfigureAwait(false); if (model != null) { result.Resultado = _mapper.Map <LivrariaViewModel>(model); } } catch (Exception ex) { result.Inconsistencias.Add(ex.Message); } return(result); }
public async Task <ResultModel <LivrariaViewModel> > EditAsync(LivrariaViewModel model) { ResultModel <LivrariaViewModel> result = new ResultModel <LivrariaViewModel>(); try { LivrariaModel modelResult = _mapper.Map <LivrariaModel>(model); LivrariaModel dataResult = await _livrariaRepository.EditAsync(modelResult) .ConfigureAwait(false); if (dataResult != null) { result.Resultado = _mapper.Map <LivrariaViewModel>(dataResult); } } catch (Exception ex) { result.Inconsistencias.Add(ex.Message); } return(result); }
//Responsável pelo cadastro de novos livros. public void Cadastrar(LivrariaModel livro) { // valida se o titulo já existe no sistema, caso não, dar erro. var validaTitulo = db.Livros.Where(Titulo => Titulo.Titulo == livro.Titulo).Count(); // valida se o exemplar já existe no sistema, caso não, dar erro. var validaExemplar = db.Livros.Where(Exemplar => Exemplar.Exemplar == livro.Exemplar).Count(); if (validaTitulo > 0 && validaExemplar > 0) { throw new Exception("Título já existe no sistema!"); } if (validaExemplar > 0) { throw new Exception("Exemplar já existe no sistema!"); } //adicionar e salva o livro db.Livros.Add(livro); db.SaveChanges(); }
public async Task <bool> DeleteAsync(int id) { try { LivrariaModel resultModel = await _context.Livros .FirstOrDefaultAsync(x => x.Id == id) .ConfigureAwait(false); if (resultModel != null) { _context.Livros.Remove(resultModel); _context.SaveChanges(); return(true); } return(false); } catch (Exception ex) { throw new Exception($"Erro ao retornar o usuário! {ex.Message}"); } }
public async Task <LivrariaModel> EditAsync(LivrariaModel model) { try { LivrariaModel resultModel = await _context.Livros .FirstOrDefaultAsync(x => x.Id == model.Id) .ConfigureAwait(false); if (resultModel != null) { resultModel.Titulo = model.Titulo; resultModel.Autor = model.Autor; _context.Entry(resultModel).State = EntityState.Modified; _context.SaveChanges(); } return(model); } catch (Exception ex) { throw new Exception($"Erro ao retornar o usuário! {ex.Message}"); } }
public async Task <LivrariaModel> SaveAsync(LivrariaModel model) { try { LivrariaModel modelResult = await _context.Livros .FirstOrDefaultAsync(x => x.Titulo.Equals(model.Titulo)) .ConfigureAwait(false); if (modelResult == null) { model.Status = true; await _context.Livros.AddAsync(model); _context.SaveChanges(); return(model); } return(null); } catch (Exception ex) { throw new Exception($"Erro ao retornar o usuário! {ex.Message}"); } }
public void Atualizar(LivrariaModel livro) { new LivrariaRep().Atualizar(livro); }
public void Cadastrar(LivrariaModel livro) { new LivrariaRep().Cadastrar(livro); }