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)); }
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)); }