Esempio n. 1
0
 public JsonResult AddFabric()
 {
     string strCraft = Request["craft"];
     string strStyle = Request["style"];
     string strCount = Request["count"];
     string strID = Request["materialid"];
     int id = 0;
     int count = 0;
     int carftID = 0;
     int styleID = 0;
     int.TryParse(strCraft,out carftID);
     int.TryParse(strStyle,out styleID);
     int.TryParse(strCount, out count);
     int.TryParse(strID, out id);
     JsonResult json = new JsonResult();
     json.Data = new { flag = 0 };
     if (count > 0 && carftID > 0 && styleID > 0&&id>0)
     {
         DetailItem item = new DetailItem();
         item.Craft = carftID;
         item.Style=styleID;
         item.Type=CategoryType.Fabric;
         item.MaterialID=id;
         Material model = new Material();
         MaterialOperation mop = new MaterialOperation();
         model = mop.GetModel(id);
         Craft craftModel = new Craft();
         CraftOperation craftOperation = new CraftOperation();
         craftModel = craftOperation.GetModel(carftID);
         item.Count = count;
         if (model != null)
         {
             item.StylePrice = craftModel.Price;
             switch (styleID)
             {
                 case 1:
                     item.Price = model.Price ;
                     break;
                 case 2:
                     item.Price = model.PriceHigh;
                     break;
                 case 3:
                     item.Price = model.PriceFancy;
                     break;
             }
             if (item.Price > 0)
             {
                 MyCart.Add(item);
                 json.Data = new { flag = 1,count=MyCart.Orders.Count,total=MyCart.TotalPrice };
             }
         }
     }
     json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
     json.ContentEncoding = System.Text.Encoding.UTF8;
     return json;
 }
        //
        // GET: /Material/
        public ActionResult Index(int id=0)
        {
            if (id > 0)
            {
                try
                {
                    MaterialOperation mop = new MaterialOperation();
                    Material material = mop.GetModel(id);
                    if (material != null)
                    {
                        ViewData["DataModel"] = material;
                        CategoryOperation cop = new CategoryOperation();
                        Category category = cop.GetModel(material.CategoryID);
                        if (category != null)
                        {
                            ViewData["CategoryName"] = category.Name;
                        }
                        ViewBag.Title = material.Name;
                        string categoryUrl = "fabric";
                        switch (material.CategoryType)
                        {
                            case CategoryType.Fabric:
                                categoryUrl = "fabric";
                                ViewBag.NaviCss.Current = TextileCity.Models.Navigation.Fabric;
                                List<Craft> crafts = new List<Craft>();
                                CraftOperation craftOper = new CraftOperation();
                                crafts = craftOper.GetMinList();
                                ViewData["Crafts"] = crafts;
                                break;
                            case CategoryType.Accessory:
                                categoryUrl = "accessory";
                                ViewBag.NaviCss.Current = TextileCity.Models.Navigation.Accessory;
                                StyleOperation styleOper = new StyleOperation();
                                List<Style> styles = styleOper.GetStyles(material.MaterialID);
                                if(styles.Count>0)
                                    ViewData["Styles"] = styles;
                                break;
                        }
                        ViewData["CategoryTypeUrl"] = categoryUrl;
                        string[] images = material.Images.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        List<string> imageList = new List<string>();
                        if (images != null && images.Length > 0)
                        {
                            foreach (string image in images)
                            {
                                imageList.Add(image);
                            }
                            ViewData["Images"] = imageList;
                        }

                        return View("material");
                    }
                    else
                    {
                        return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound);
                    }
                }
                catch
                {
                    return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound);
                }
            }
            else
            {
                return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound);
            }
        }