public Models.TbCompraLivro converttbcompralivro(Models.TbCompra req1, Models.TbLivro req2)
        {
            Models.TbCompraLivro ctx = new Models.TbCompraLivro();

            ctx.IdCompra = req1.IdCompra;
            ctx.IdLivro  = req2.IdLivro;

            return(ctx);
        }
        public void fazercompra2(int idlivro, int idcliente)
        {
            Models.TccContext db = new Models.TccContext();

            Utils.FuncoesClienteUtils.HistoricoCompraUtils   convert = new Utils.FuncoesClienteUtils.HistoricoCompraUtils();
            Models.Request.RequestCliente.FazerCompraRequest compra  = new Models.Request.RequestCliente.FazerCompraRequest();
            Business.ClienteBusiness verficarcompra = new Business.ClienteBusiness();

            Models.TbCliente primeiro = db.TbCliente.First(x => x.IdLogin == idcliente);

            Models.TbLivro parte1 = db.TbLivro.First(x => x.IdLivro == idlivro);
            DateTime       agr    = DateTime.Now;
            Decimal        preco  = parte1.VlPreco;

            Models.Request.RequestCliente.FazerCompraRequest ctx = convert.convertfazercompra(primeiro.IdCliente, preco, agr);
            Models.TbCompra z = convert.convertfazercompratb(ctx);
            db.TbCompra.Add(z);
            db.SaveChanges();

            Models.TbCompraLivro partefinal = convert.converttbcompralivro(z, parte1);
            db.TbCompraLivro.Add(partefinal);
            db.SaveChanges();
        }
Ejemplo n.º 3
0
        public Models.Response.GerenteResponse.TopMelhoresProdutosResponse adicionarprodutos(Models.TbCompraLivro req)
        {
            Models.TccContext db = new Models.TccContext();
            Models.Response.GerenteResponse.TopMelhoresProdutosResponse item = new Models.Response.GerenteResponse.TopMelhoresProdutosResponse();

            List <Models.TbCompraLivro> compraslivros = db.TbCompraLivro.Where(x => x.IdLivro == req.IdLivro).Include(x => x.IdLivroNavigation).ToList();

            Models.TbLivro infolivro = db.TbLivro.First(x => x.IdLivro == req.IdLivro);

            item.qtdvendidos = compraslivros.Count();

            item.nomeproduto = req.IdLivroNavigation.NmLivro;
            item.lucrogeral  = infolivro.VlPreco * item.qtdvendidos;

            return(item);
        }
Ejemplo n.º 4
0
        public Models.Response.GerenteResponse.LIstamelhoresGenerosReponse pegarmelhroes(Models.TbCompraLivro req)
        {
            Models.TccContext           db      = new Models.TccContext();
            List <Models.TbCompraLivro> compras = db.TbCompraLivro.ToList();

            Models.Response.GerenteResponse.LIstamelhoresGenerosReponse ctx = new Models.Response.GerenteResponse.LIstamelhoresGenerosReponse();

            Models.TbLivro livro = db.TbLivro.First(x => x.IdLivro == req.IdLivro);

            string nmlivro = livro.NmLivro;
            string gen     = livro.DsGenero;
            int    vendas  = 0;

            foreach (Models.TbCompraLivro i in compras)
            {
                if (i.IdLivro == livro.IdLivro)
                {
                    vendas++;
                }
                else
                {
                    continue;
                }
            }
            ctx.nomelivro = nmlivro;
            ctx.genero    = gen;
            ctx.qtdvendas = vendas;
            return(ctx);
        }
        public Models.Response.ClienteResponse.ModeloHistóricoCompra converterhistorico(Models.TbCompraLivro tb)
        {
            Models.Response.ClienteResponse.ModeloHistóricoCompra ctx = new Models.Response.ClienteResponse.ModeloHistóricoCompra();

            ctx.idcliente   = tb.IdCompraNavigation.IdCliente;
            ctx.idlivro     = tb.IdLivroNavigation.IdLivro;
            ctx.livro       = tb.IdLivroNavigation.NmLivro;
            ctx.autor       = tb.IdLivroNavigation.NmAutor;
            ctx.serie       = tb.IdLivroNavigation.NrSerie;
            ctx.preco       = tb.IdLivroNavigation.VlPreco;
            ctx.datacompra  = tb.IdCompraNavigation.DtCompra;
            ctx.nomearquivo = tb.IdLivroNavigation.PdfLivro;

            return(ctx);
        }