示例#1
0
        public JsonResult UpdateChart()
        {
            MongodbFunctions mongo = new MongodbFunctions();

            Database.DomainModel.User  user  = mongo.GetUser(User.Identity.Name);
            Database.DomainModel.Order order = mongo.GetOpenOrder(user.Id);//vraca opened order, samo 1 po useru moze da postoji

            int count;
            List <Database.DomainModel.ProductShow> products = new List <Database.DomainModel.ProductShow>();

            if (order == null)
            {
                count = 0;
            }
            else
            {
                count = order.Products.Count;

                foreach (MongoDBRef r in order.Products)
                {
                    Database.DomainModel.Product product = mongo.GetProduct(new ObjectId(r.Id.ToString()));

                    Database.DomainModel.ProductShow pr = new Database.DomainModel.ProductShow
                    {
                        Id    = product.Id.ToString(),
                        Name  = product.Name,
                        Price = product.Price
                    };

                    products.Add(pr);
                }
            }

            return(Json(new { number = count, prod = products }, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult Checkout()
        {
            MongodbFunctions mongo = new MongodbFunctions();

            Database.DomainModel.CheckoutDetails details = new Database.DomainModel.CheckoutDetails();

            Database.DomainModel.User  user  = mongo.GetUser(User.Identity.Name);
            Database.DomainModel.Order order = mongo.GetOpenOrder(user.Id);
            details.User = user;
            List <Database.DomainModel.Product> products = new List <Database.DomainModel.Product>();

            if (order != null)
            {
                foreach (MongoDBRef r in order.Products)
                {
                    Database.DomainModel.Product product = mongo.GetProduct(new ObjectId(r.Id.ToString()));
                    products.Add(product);
                }
            }
            details.Products = products;

            return(View(details));
        }