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);
            }
        }
        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);
            }
        }
Пример #3
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);
 }
Пример #4
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());
        }
        public HttpResponseMessage GetAutor(int id)
        {
            Emprestimo emprestimo = null;

            using (var repository = new EmprestimoRepository())
            {
                emprestimo = repository.GetById(id);
            }


            return(Request.CreateResponse(HttpStatusCode.OK, emprestimo));
        }
Пример #6
0
        public ActionResult Create(Emprestimo emprestimo)
        {
            var repository = new EmprestimoRepository();

            repository.CreateEmprestimo(new Emprestimo()
            {
                LivroId        = emprestimo.LivroId,
                DataEmprestimo = emprestimo.DataEmprestimo,
                DataDevolucao  = emprestimo.DataDevolucao
            });

            return(RedirectToAction("Index"));
        }
        public HttpResponseMessage RemoveEmprestimo(int id)
        {
            Emprestimo emprestimo = null;

            using (var repository = new EmprestimoRepository())
            {
                emprestimo = repository.GetById(id);
                repository.MarkStates(System.Data.Entity.EntityState.Unchanged, emprestimo);
                repository.Remove(emprestimo);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, "Removeu"));
        }
Пример #8
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (RadioButton1.Checked)
        {
            EmprestimoRepository _emprestimo = new EmprestimoRepository();

            gridEmprestimo.DataSource = _emprestimo.FindAll().Where(x => x.Status == 1);
            gridEmprestimo.DataBind();
        }
        else
        {
            EmprestimoRepository  _emprestimo  = new EmprestimoRepository();
            EquipamentoRepository _equipamento = new EquipamentoRepository();

            List <equipamento> equip = new List <equipamento>();

            List <equipamento> equipTemp = new List <equipamento>();


            equip = _equipamento.FindAll().ToList <equipamento>();

            foreach (equipamento _equip in equip)
            {
                var eqp = _emprestimo.FindAll().Where(x => x.IdEquipamento == _equip.IdEquipamnto);

                if (eqp.Count() > 0)
                {
                    int qtde = 0;


                    foreach (emprestimo emp in eqp)
                    {
                        qtde += (int)emp.Quantidade;
                    }

                    _equip.Quantidade = _equip.Quantidade - qtde;

                    equipTemp.Add(_equip);
                }
                else
                {
                    equipTemp.Add(_equip);
                }
            }


            gridEmprestimo.DataSource = equipTemp;
            gridEmprestimo.DataBind();
        }
    }
Пример #9
0
        // GET: Emprestimo/Edit/5
        public ActionResult Edit(int id)
        {
            var repositoryEmprestimos = new EmprestimoRepository();

            var emprestimo = repositoryEmprestimos.GetEmprestimoById(id);

            EmprestimoViewModel emprestimoVM = new EmprestimoViewModel();

            emprestimoVM.id             = emprestimo.id;
            emprestimoVM.dataEmprestimo = emprestimo.dataEmprestimo;
            emprestimoVM.dataDevolucao  = emprestimo.dataDevolucao;
            emprestimoVM.idLivro        = emprestimo.idLivro;

            return(View(emprestimoVM));
        }
Пример #10
0
        // GET: Livro/Delete/5
        public ActionResult Delete(int id)
        {
            var repositoryEmprestimos = new EmprestimoRepository();

            try
            {
                repositoryEmprestimos.DeleteEmprestimo(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #11
0
        /*
         * private readonly IEmprestimoRepository repositoryEmprestimos;
         *
         * public EmprestimoController(IEmprestimoRepository repository)
         * {
         * this.repositoryEmprestimos = repository;
         * }
         */

        // GET: Emprestimo
        public ActionResult Index()
        {
            var repositoryEmprestimos = new EmprestimoRepository();

            var emprestimos = repositoryEmprestimos.GetAllEmprestimos();

            return(View(
                       emprestimos.Select(a => new EmprestimoViewModel()
            {
                id = a.id,
                dataEmprestimo = a.dataEmprestimo,
                dataDevolucao = a.dataDevolucao,
                idLivro = a.idLivro,
                nomeDoLivro = a.nomeDoLivro
            })));
        }
Пример #12
0
        // GET: Emprestimos/Edit/5
        public ActionResult Edit(int id)
        {
            var repository = new EmprestimoRepository();

            var emprestimo          = repository.DetailEmprestimo(id);
            var emprestimoViewModel = new EmprestimoViewModel
            {
                Id             = emprestimo.Id,
                LivroId        = emprestimo.LivroId,
                Titulo         = emprestimo.Titulo,
                DataEmprestimo = emprestimo.DataEmprestimo,
                DataDevolucao  = emprestimo.DataDevolucao
            };

            return(View(emprestimoViewModel));
        }
Пример #13
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            var repository = new EmprestimoRepository();
            var emprestimo = repository.DetailEmprestimo(id);


            try
            {
                var delete = repository.DeleteEmprestimo(id, emprestimo.LivroId);

                return(RedirectToAction("Index", "Livros"));
            }
            catch
            {
                return(View("Index"));
            }
        }
        public HttpResponseMessage ListarEmprestimos()
        {
            try
            {
                List <Emprestimo> emprestimos = null;

                using (var repository = new EmprestimoRepository())
                {
                    emprestimos = repository.ListarEmprestimos();
                    return(Request.CreateResponse(HttpStatusCode.OK, emprestimos));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, e.Message));
            }
        }
Пример #15
0
        // GET: Emprestimos
        public ActionResult Index()
        {
            var repository = new EmprestimoRepository();

            var emprestimos = repository.GetAllEmprestimos();

            return(View(
                       emprestimos.Select(e => new EmprestimoViewModel()
            {
                Id = e.Id,
                LivroId = e.LivroId,
                Titulo = e.Titulo,
                DataEmprestimo = e.DataEmprestimo,
                DataDevolucao = e.DataDevolucao
            }
                                          )));
        }
Пример #16
0
        public void RegistarEmprestimo()
        {
            var emprestimo = new Emprestimo
            {
                Data     = DateTime.Now,
                IdItem   = "1",
                IdPessoa = "1",
                Status   = StatusEmprestimo.Emprestado,
                Tipo     = TipoItem.Livro
            };

            var repository = new EmprestimoRepository(emprestimo);

            Assert.That(emprestimo, Is.Not.Null);
            Assert.That(repository.Emprestimo.IdItem, Is.EqualTo(emprestimo.IdItem));
            Assert.That(repository.Emprestimo.Status, Is.EqualTo(emprestimo.Status));
        }
Пример #17
0
        public ActionResult Create(EmprestimoViewModel emprestimo)
        {
            var repositoryEmprestimos = new EmprestimoRepository();

            if (ModelState.IsValid)
            {
                repositoryEmprestimos.CreateEmprestimo(new Domain.Emprestimo()
                {
                    id             = emprestimo.id,
                    dataEmprestimo = emprestimo.dataEmprestimo,
                    dataDevolucao  = emprestimo.dataDevolucao,
                    idLivro        = emprestimo.idLivro
                });

                return(RedirectToAction("Index"));
            }
            return(View(emprestimo));
        }
        public static EmprestimoRetornoDTO ObterEmprestimo(string id)
        {
            string titulo;
            var    emprestimo = new EmprestimoRepository().ObterPoId(id);

            var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa);

            if (emprestimo.Tipo == TipoItem.Livro)
            {
                var livro = new LivroRepository().ObterPorId(emprestimo.IdItem);
                titulo = livro.Titulo;
            }
            else
            {
                var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem);
                titulo = midia.Titulo;
            }
            return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo));
        }
Пример #19
0
    protected void consultar_Click(object sender, EventArgs e)
    {
        clientRepository = new ClientRepository();

        var clients = clientRepository.FindAll().Where(x => x.Cpf == txtCpf.Text);

        if (clients != null)
        {
            emprestimoRepository = new EmprestimoRepository();

            txtNomeCliente.Text = clients.First().Nome;
            lblIdClient.Text    = clients.First().IdCliente.ToString();

            var _emprestimos = emprestimoRepository.FindAllByIdClient(clients.First().IdCliente);

            gridEmprestimo.DataSource = _emprestimos;
            gridEmprestimo.DataBind();
        }
    }
Пример #20
0
        public ActionResult Edit(Emprestimo emprestimo)
        {
            if (ModelState.IsValid)
            {
                var repository = new EmprestimoRepository();

                repository.EditEmprestimo(new Emprestimo()
                {
                    Id             = emprestimo.Id,
                    LivroId        = emprestimo.LivroId,
                    Titulo         = emprestimo.Titulo,
                    DataEmprestimo = emprestimo.DataEmprestimo,
                    DataDevolucao  = emprestimo.DataDevolucao
                });


                return(RedirectToAction("Index"));
            }
            return(View(emprestimo));
        }
Пример #21
0
    protected void selecionarEquipamento_Click(object sender, EventArgs e)
    {
        if (char.IsNumber(txtQtdeEmprestimo.Text, 0) && char.IsNumber(lblIdClient.Text, 0))
        {
            emprestimoRepository = new EmprestimoRepository();

            emprestimoModel.emprestimo _emprestimo = new emprestimoModel.emprestimo();

            _emprestimo.DataEmprestimo = DateTime.Now;
            _emprestimo.IdCliente      = int.Parse(lblIdClient.Text);
            _emprestimo.IdEquipamento  = int.Parse(dropEquipamento.SelectedItem.Value);
            _emprestimo.Status         = 1;
            _emprestimo.Quantidade     = int.Parse(txtQtdeEmprestimo.Text);

            var id = 1;

            if (emprestimoRepository.FindAll().Count() > 0)
            {
                id = emprestimoRepository.FindAll().Count() + 1;
            }



            _emprestimo.IdEmprestimo = id;



            emprestimoRepository.Add(_emprestimo);


            var _emprestimos = emprestimoRepository.FindAllByIdClient(int.Parse(lblIdClient.Text));

            gridEmprestimo.DataSource = _emprestimos;
            gridEmprestimo.DataBind();
        }
        else
        {
            Response.Write("Consulte o cliente e insira a quantidade, campo deve ser numerico.");
        }
    }
        public HttpResponseMessage AddEmprestimo()
        {
            Emprestimo emprestimo = new Emprestimo();

            List <Livro> livros = null;

            Usuario usuario = null;

            emprestimo.DiaDevolucao  = DateTime.Now.AddDays(5);
            emprestimo.DiaEmprestimo = DateTime.Now;

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



            emprestimo.Livros = livros;

            emprestimo.Multa      = 0;
            emprestimo.Quantidade = livros.Count();

            using (var repository = new UsuarioRepository())
            {
                usuario = repository.GetById(2);
            }


            emprestimo.Usuario = usuario;

            using (var repository = new EmprestimoRepository())
            {
                repository.MarkStates(System.Data.Entity.EntityState.Unchanged, emprestimo);
                repository.Add(emprestimo);
            }


            return(Request.CreateResponse(HttpStatusCode.OK, "Adicionou"));
        }
        public static IEnumerable <EmprestimoRetornoDTO> ObterEmprestimos()
        {
            string titulo;
            var    emprestimos = new EmprestimoRepository().Obter();

            foreach (var emprestimo in emprestimos)
            {
                var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa);

                if (emprestimo.Tipo == TipoItem.Livro)
                {
                    var livro = new LivroRepository().ObterPorId(emprestimo.IdItem);
                    titulo = livro.Titulo;
                }
                else
                {
                    var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem);
                    titulo = midia.Titulo;
                }
                yield return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo));
            }
        }
Пример #24
0
        public ActionResult Edit(EmprestimoViewModel emprestimo, FormCollection collection)
        {
            var repositoryEmprestimos = new EmprestimoRepository();

            try
            {
                Domain.Emprestimo e = new Domain.Emprestimo();

                e.id             = emprestimo.id;
                e.dataEmprestimo = emprestimo.dataEmprestimo;
                e.dataDevolucao  = emprestimo.dataDevolucao;
                e.idLivro        = emprestimo.idLivro;

                repositoryEmprestimos.UpdateEmprestimo(e);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 public EmprestimoController(EmprestimoRepository emprestimoRepository, IMapper mapper)
 {
     _emprestimoRepository = emprestimoRepository;
     _mapper = mapper;
 }
Пример #26
0
 public void Initialize()
 {
     _repository = new EmprestimoRepository();
     BaseSQLTest.SeedDatabase();
 }