public LivroTest()
 {
     context          = new LivrariaContext(dbContextOptions);
     repository       = new LivroRepository(context);
     repositoryGenero = new GeneroRepository(context);
     repositoryAutor  = new AutorRepository(context);
 }
 public LivrosController(LivroRepository livroServico, AutorRepository autorServico, CategoriaRepository categoriaServico, LivroCategoriaRepository livroCategoriaServico)
 {
     _livroServico          = livroServico;
     _autorServico          = autorServico;
     _categoriaServico      = categoriaServico;
     _livroCategoriaServico = livroCategoriaServico;
 }
Пример #3
0
        public HttpResponseMessage GetById(int id)
        {
            try
            {
                LivroRepository rep = new LivroRepository();
                Livro           l   = rep.FindById(id);

                LivroConsultaModel model = new LivroConsultaModel();
                model.CodLivro      = l.CodLivro;
                model.Titulo        = l.Titulo;
                model.Editora       = l.Editora;
                model.Edicao        = l.Edicao;
                model.AnoPublicacao = l.AnoPublicacao;
                model.CodAutor      = l.Autor.CodAutor;
                model.NomeAutor     = l.Autor.Nome;
                model.CodAssunto    = l.Assunto.CodAssunto;
                model.Descricao     = l.Assunto.Descricao;

                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Пример #4
0
        public HttpResponseMessage GetAll()
        {
            try
            {
                List <LivroConsultaModel> lista = new List <LivroConsultaModel>();
                LivroRepository           rep   = new LivroRepository();
                foreach (Livro l in rep.FindAll())
                {
                    LivroConsultaModel model = new LivroConsultaModel();
                    model.CodLivro      = l.CodLivro;
                    model.Titulo        = l.Titulo;
                    model.Editora       = l.Editora;
                    model.Edicao        = l.Edicao;
                    model.AnoPublicacao = l.AnoPublicacao;
                    model.CodAutor      = l.Autor.CodAutor;
                    model.NomeAutor     = l.Autor.Nome;
                    model.CodAssunto    = l.Assunto.CodAssunto;
                    model.Descricao     = l.Assunto.Descricao;

                    lista.Add(model);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Пример #5
0
        public HttpResponseMessage Update(EdicaoLivroModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Livro l = new Livro();
                    l.Autor              = new Autor();
                    l.Assunto            = new Assunto();
                    l.CodLivro           = model.CodLivro;
                    l.AutorId            = model.CodAutor;
                    l.AssuntoId          = model.CodAssunto;
                    l.Autor.CodAutor     = l.AutorId;
                    l.Assunto.CodAssunto = l.AssuntoId;
                    l.Titulo             = model.Titulo;
                    l.Editora            = model.Editora;
                    l.Edicao             = model.Edicao;
                    l.AnoPublicacao      = model.AnoPublicacao;
                    l.Autor.Nome         = model.NomeAutor;
                    l.Assunto.Descricao  = model.Descricao;

                    LivroRepository rep = new LivroRepository();
                    rep.Update(l);
                    return(Request.CreateResponse(HttpStatusCode.OK, "Livro Atualizado com Sucesso"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        public static IEnumerable <ItemDTO> Obter()
        {
            var livros = new LivroRepository().Obter();
            var midias = new MidiaRepository().Obter();

            return(ItemDTO.Criar(livros, midias));
        }
        public static void Emprestar(EmprestimoDTO emprestimo)
        {
            var repository = new EmprestimoRepository(EmprestimoDTO.Criar(emprestimo));

            repository.Inserir();

            if (emprestimo.TipoItem == TipoItem.Livro)
            {
                var livroReporitory = new LivroRepository();

                var livro = livroReporitory.ObterPorId(emprestimo.IdItem);
                livro.Emprestar();

                livroReporitory.Livro = livro;
                livroReporitory.Alterar(emprestimo.IdItem);
            }
            else
            {
                var midiaReporitory = new MidiaRepository();

                var midia = midiaReporitory.ObterPorId(emprestimo.IdItem);
                midia.Emprestar();

                midiaReporitory.Midia = midia;
                midiaReporitory.Alterar(emprestimo.IdItem);
            }
        }
Пример #8
0
        public void CadastrarLivro()
        {
            var repository = new LivroRepository(livro);

            Assert.That(livro, Is.Not.Null);
            Assert.That(repository.Livro.Titulo, Is.EqualTo(livro.Titulo));
        }
        public static void Devolver(string id)
        {
            var repositoriEmprestimo = new EmprestimoRepository();

            var emprestimo = repositoriEmprestimo.ObterPoId(id);

            emprestimo.Devolver();

            repositoriEmprestimo.Emprestimo = emprestimo;
            repositoriEmprestimo.Alterar(id);


            if (emprestimo.Tipo == TipoItem.Livro)
            {
                var livroReporitory = new LivroRepository();

                var livro = livroReporitory.ObterPorId(emprestimo.IdItem);
                livro.Devolver();

                livroReporitory.Livro = livro;
                livroReporitory.Alterar(emprestimo.IdItem);
            }
            else
            {
                var midiaReporitory = new MidiaRepository();

                var midia = midiaReporitory.ObterPorId(emprestimo.IdItem);
                midia.Devolver();

                midiaReporitory.Midia = midia;
                midiaReporitory.Alterar(emprestimo.IdItem);
            }
        }
        public void LivroRepositoryTestsTestSetUp()
        {
            BaseSqlTest.SeedDeleteDatabase();
            BaseSqlTest.SeedInsertDatabase();

            _livroRepository = new LivroRepository();
            _livroDefault    = LivroObjectMother.Default;
        }
Пример #11
0
 public EmprestimoTest()
 {
     context           = new LivrariaContext(dbContextOptions);
     repository        = new EmprestimoRepository(context);
     repositoryUsuario = new UsuarioRepository(context);
     repositoryLivro   = new LivroRepository(context);
     repositoryGenero  = new GeneroRepository(context);
     repositoryAutor   = new AutorRepository(context);
 }
 public ReservaTest()
 {
     context           = new LivrariaContext(dbContextOptions);
     repository        = new ReservaRepository(context);
     repositoryUsuario = new UsuarioRepository(context);
     repositoryLivro   = new LivroRepository(context);
     repositoryGenero  = new GeneroRepository(context);
     repositoryAutor   = new AutorRepository(context);
 }
Пример #13
0
        static void Main(string[] args)
        {
            DatabaseConnection db = new DatabaseConnection();

            EmprestimoRepository emprestimo = new EmprestimoRepository(db);
            LivroRepository      livro      = new LivroRepository(db);
            ClienteRepository    cliente    = new ClienteRepository(db);

            GerarServico(livro, cliente, emprestimo, new Guid(), new Guid());
        }
Пример #14
0
 public ActionResult Edit(int?id)
 {
     if (id.HasValue)
     {
         return(View(LivroRepository.GetInstance().GetLivro(id.Value)));
     }
     else
     {
         return(View());
     }
 }
Пример #15
0
        public HttpResponseMessage ListarLivros()
        {
            List <Livro> livros = null;

            using (var repository = new LivroRepository())
            {
                livros = repository.ListAll();
            }


            return(Request.CreateResponse(HttpStatusCode.OK, livros));
        }
Пример #16
0
        public HttpResponseMessage GetLivro(int id)
        {
            Livro livro = null;

            using (var repository = new LivroRepository())
            {
                livro = repository.GetById(id);
            }


            return(Request.CreateResponse(HttpStatusCode.OK, livro));
        }
Пример #17
0
        public async Task <ActionResult> GetLivros()
        {
            try
            {
                LivroRepository livroRepository = new LivroRepository(this._context);

                return(Ok(livroRepository.FindAll()));
            }
            catch (Exception e)
            {
                return(NotFound("Registro não localizado " + e.Message));
            }
        }
Пример #18
0
        public ActionResult Delete(int id, Livro livro)
        {
            try
            {
                LivroRepository.GetInstance().Delete(livro);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #19
0
        public ApplicationPresenter(
            Shell view,
            LivroRepository livroRepository)
            : base(view)
        {
            _livroRepository = livroRepository;

            _currentLivros = new ObservableCollection <Livro>(
                _livroRepository.FindAll()
                );
            _currentAutores = new ObservableCollection <Autor>(
                _livroRepository.FindAllAuthors()
                );
        }
Пример #20
0
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         LivroRepository rep = new LivroRepository();
         Livro           l   = rep.FindById(id);
         rep.Delete(l);
         return(Request.CreateResponse(HttpStatusCode.OK, "Livro Deletado com Sucesso"));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
     }
 }
        public LivroViewModel()
        {
            LivroRepository repository = LivroRepository.Instance;

            OnAdicionarLivroCMD = new OnAdicionarLivroCMD(this);
            OnEditarLivroCMD    = new OnEditarLivroCMD(this);
            OnDeleteLivroCMD    = new OnDeleteLivroCMD(this);
            OnDetalhes          = new OnDetalhes(this);
            OnSairCMD           = new Command(OnSair);
            OnNovoCMD           = new Command(OnNovo);

            CopiaListaLivros = new List <Livro>();
            Carregar();
        }
Пример #22
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                var repository = new LivroRepository();

                var delete = repository.DeleteLivro(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 public void Adicionar(Livro paramLivro)
 {
     if ((paramLivro == null) || (string.IsNullOrWhiteSpace(paramLivro.Nome)))
     {
         App.Current.MainPage.DisplayAlert("Atenção", "O campo nome é obrigatório", "OK");
     }
     else if (LivroRepository.SalvarLivro(paramLivro) > 0)
     {
         App.Current.MainPage.Navigation.PopAsync();
     }
     else
     {
         App.Current.MainPage.DisplayAlert("Falhou", "Desculpe, ocorreu um erro inesperado =(", "OK");
     }
 }
Пример #24
0
        public void DeletarLivros()
        {
            var context         = new DbContextOptions <LivrariaContext>();
            var livrariaContext = new LivrariaContext(context);
            var UnitOfWork      = new UnitOfWork(livrariaContext);

            var livroRespositorio = new LivroRepository(livrariaContext);
            var Service           = new LivroService(livroRespositorio, UnitOfWork);

            var livro = livroRespositorio.GetAll().ToList().FirstOrDefault();

            Service.Delete(livro);

            Assert.AreEqual(false, livro.Valido, "Livro Excluido com sucesso");
        }
Пример #25
0
        // GET: Emprestimos/Create
        public ActionResult Create(int id)
        {
            var repository = new LivroRepository();

            var emprestimo          = repository.DetailLivro(id);
            var emprestimoViewModel = new EmprestimoViewModel
            {
                LivroId        = emprestimo.Id,
                Titulo         = emprestimo.Titulo,
                DataEmprestimo = DateTime.Today,
                DataDevolucao  = DateTime.Today.AddDays(10)
            };

            return(View(emprestimoViewModel));
        }
Пример #26
0
        private static void MigrateToMongo()
        {
            var             ctx                 = new Data.MongoContext();
            ScrapaContext   scrapaContext       = new ScrapaContext();
            LivroRepository livroRepository     = new LivroRepository(scrapaContext);
            var             livrosCollection    = livroRepository.GetAll();
            var             mongoBookCollection = new List <Book>();

            foreach (var livro in livrosCollection)
            {
                var book = new Book(livro);
                mongoBookCollection.Add(book);
            }

            ctx.Books.InsertMany(mongoBookCollection);
        }
Пример #27
0
        // GET: Livros/Edit/5
        public ActionResult Edit(int id)
        {
            var repository = new LivroRepository();

            var livro = repository.DetailLivro(id);

            var livroViewModel = new LivroViewModel
            {
                Id      = livro.Id,
                Ano     = livro.Ano,
                Autor   = livro.Autor,
                Editora = livro.Editora,
                Titulo  = livro.Titulo
            };

            return(View(livroViewModel));
        }
 public async void Remover()
 {
     if (await App.Current.MainPage.DisplayAlert("Atenção?",
                                                 string.Format("Tem certeza que deseja remover o {0}?", Selecionado.Nome), "Sim", "Não"))
     {
         if (LivroRepository.RemoverLivro(Selecionado.Id) > 0)
         {
             CopiaListaLivros.Remove(Selecionado);
             Carregar();
         }
         else
         {
             await App.Current.MainPage.DisplayAlert(
                 "Falhou", "Desculpe, ocorreu um erro inesperado =(", "OK");
         }
     }
 }
Пример #29
0
        public async Task Deve_Criar_livro()
        {
            var novoLivro = CriarNovoLivro(1);

            var mockBaseRepository = new Mock <IBaseRepository <Livro> >();

            mockBaseRepository.Setup(m => m.CreateAsync(It.IsAny <Livro>()))
            .ReturnsAsync(novoLivro);

            var livroRepository = new LivroRepository(mockBaseRepository.Object);

            var livroCriado = await livroRepository.CreateLivroAsync(novoLivro);

            Assert.NotNull(livroCriado);
            Assert.Equal(1, livroCriado.Id);
            mockBaseRepository.Verify(l => l.CreateAsync(It.IsAny <Livro>()), Times.Once);
        }
Пример #30
0
        public async Task Deve_Consultar_Um_Livro()
        {
            var livroParaConsultar = CriarNovoLivro(1);

            var mockBaseRepository = new Mock <IBaseRepository <Livro> >();

            mockBaseRepository.Setup(m => m.GetAsync(It.IsAny <int>()))
            .ReturnsAsync(livroParaConsultar);

            var livroRepository = new LivroRepository(mockBaseRepository.Object);

            var livroConsultado = await livroRepository.GetLivroAsync(livroParaConsultar.Id);

            Assert.NotNull(livroConsultado);
            Assert.Equal(1, livroConsultado.Id);

            mockBaseRepository.Verify(l => l.GetAsync(It.IsAny <int>()), Times.Once);
        }
Пример #31
0
 public HomeController(LivroRepository repository)
 {
     _livroRepository = repository;
 }