Example #1
0
        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;
            }
        }
Example #2
0
        //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();
        }
Example #3
0
        //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);
        }
Example #4
0
        //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();
        }
Example #5
0
 public void Atualizar(LivrariaModel livro)
 {
     try
     {
         new LivrariaNeg().Atualizar(livro);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        //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}");
            }
        }
Example #12
0
 public void Atualizar(LivrariaModel livro)
 {
     new LivrariaRep().Atualizar(livro);
 }
Example #13
0
 public void Cadastrar(LivrariaModel livro)
 {
     new LivrariaRep().Cadastrar(livro);
 }