public Models.Response.ClienteResponse.PerfilResponse perfil(int idlogin)
        {
            Models.TccContext db = new Models.TccContext();
            Utils.FuncoesClienteUtils.HistoricoCompraUtils convert = new Utils.FuncoesClienteUtils.HistoricoCompraUtils();

            Models.TbCliente cliente = db.TbCliente.First(x => x.IdLogin == idlogin);
            Models.Response.ClienteResponse.PerfilResponse retorno = convert.convertperfil(cliente);

            return(retorno);
        }
        public List <Models.Response.ClienteResponse.FazerCompra> fazercompra()
        {
            Business.BusinessFuncionario.ProcurarResgistroLivrosBusiness buscar = new Business.BusinessFuncionario.ProcurarResgistroLivrosBusiness();
            Utils.FuncoesClienteUtils.HistoricoCompraUtils convertblivro        = new Utils.FuncoesClienteUtils.HistoricoCompraUtils();

            List <Models.TbLivro> modellivro = buscar.buscarlivros();

            List <Models.Response.ClienteResponse.FazerCompra> modelolivro = convertblivro.convertcompralist(modellivro);

            return(modelolivro);
        }
        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();
        }
        public ActionResult <List <Models.Response.ClienteResponse.ModeloHistóricoCompra> > historicodecompra(int id)
        {
            try{
                Models.TccContext db = new Models.TccContext();
                Utils.FuncoesClienteUtils.HistoricoCompraUtils converterhistorico = new Utils.FuncoesClienteUtils.HistoricoCompraUtils();
                Business.ClienteBusiness validarhistorico = new Business.ClienteBusiness();

                Models.TbCliente            cliente = validarhistorico.VerificarConta(id);
                List <Models.TbCompraLivro> retorno = db.TbCompraLivro.Include(x => x.IdCompraNavigation)
                                                      .Include(x => x.IdLivroNavigation)
                                                      .Include(x => x.IdCompraNavigation)
                                                      .ToList();

                List <Models.Response.ClienteResponse.ModeloHistóricoCompra> x  = converterhistorico.returntcompra(retorno);
                List <Models.Response.ClienteResponse.ModeloHistóricoCompra> zz = validarhistorico.VerificarExistencia(x, cliente);
                return(zz);
            }
            catch (System.Exception ex)
            {
                return(new BadRequestObjectResult(
                           new Models.Response.ErroResponse(ex, 400)
                           ));
            }
        }