/// <summary> /// /// </summary> /// <param name="value"></param> /// <returns></returns> public static ColorModel New(ColorModels value) { switch (value) { case ColorModels.CMYK: return new CMYKViewModel(); case ColorModels.HCG: return new HCGViewModel(); case ColorModels.HSB: return new HSBViewModel(); case ColorModels.HSI: return new HSIViewModel(); case ColorModels.HSL: return new HSLViewModel(); case ColorModels.HSM: return new HSMViewModel(); case ColorModels.HSP: return new HSPViewModel(); case ColorModels.HunterLab: return new HunterLabViewModel(); case ColorModels.HWB: return new HWBViewModel(); case ColorModels.Lab: return new LabViewModel(); case ColorModels.LChab: return new LChabViewModel(); case ColorModels.LChuv: return new LChuvViewModel(); case ColorModels.LMS: return new LMSViewModel(); case ColorModels.Luv: return new LuvViewModel(); case ColorModels.RGB: return new RGBViewModel(); case ColorModels.TSL: return new TSLViewModel(); case ColorModels.xyY: return new xyYViewModel(); case ColorModels.XYZ: return new XYZViewModel(); case ColorModels.YCoCg: return new YCoCgViewModel(); case ColorModels.YES: return new YESViewModel(); case ColorModels.YIQ: return new YIQViewModel(); case ColorModels.YUV: return new YUVViewModel(); } return default(ColorModel); }
// GET: Products/Details/5 public ActionResult Details(String id) { using (Entities1 db = new Entities1()) { ViewBag.ID = id; ViewBag.ProName = db.Products.Where(y => y.productID.Equals(id)).FirstOrDefault().productName; List <ColorModels> listC = new List <ColorModels>(); ColorAndSizeModel casm = new ColorAndSizeModel(); List <Product> listPro = db.Products.Where(x => x.productName.ToLower().Equals(db.Products.Where(y => y.productID.Equals(id)).FirstOrDefault().productName.ToLower()) && x.supplierID == db.Products.Where(z => z.productID.Equals(id) && x.productStatus.Equals("Active")).FirstOrDefault().supplierID).ToList(); bool flagC = true; foreach (Product pro in listPro) { if (listC.Count == 0) { ColorModels col = new ColorModels(); col.color = pro.productColor; List <Product> listProC = db.Products.Where(x => x.productName.ToLower().Equals(db.Products.Where(y => y.productID.Equals(id)).FirstOrDefault().productName.ToLower()) && x.productColor.Equals(pro.productColor) && x.supplierID == db.Products.Where(z => z.productID.Equals(id) && x.productStatus.Equals("Active")).FirstOrDefault().supplierID).ToList(); foreach (Product pr in listProC) { col.sizes.Add(pr.productSize); } listC.Add(col); } else { foreach (ColorModels c in listC) { if (pro.productColor.Equals(c.color)) { flagC = false; } } if (flagC == true) { ColorModels col = new ColorModels(); col.color = pro.productColor; List <Product> listProC = db.Products.Where(x => x.productName.ToLower().Equals(db.Products.Where(y => y.productID.Equals(id)).FirstOrDefault().productName.ToLower()) && x.productColor.Equals(pro.productColor) && x.supplierID == db.Products.Where(z => z.productID.Equals(id) && x.productStatus.Equals("Active")).FirstOrDefault().supplierID).ToList(); foreach (Product pr in listProC) { col.sizes.Add(pr.productSize); } listC.Add(col); } } } foreach (ColorModels cm in listC) { casm.listColorASize.Add(cm); } ViewBag.lC = listC; ViewBag.price = db.Products.Where(x => x.productID.Equals(id)).FirstOrDefault().exportPrice; ViewBag.linkImg = db.Products.Where(x => x.productID.Equals(id)).FirstOrDefault().productIcon; ViewBag.Feedback = db.Products.Where(x => x.productID.Equals(id)).FirstOrDefault().productFeedback; ViewBag.Des = db.Products.Where(x => x.productID.Equals(id)).FirstOrDefault().productDescription; ViewBag.Rate = db.Products.Where(x => x.productID.Equals(id)).FirstOrDefault().productRate; Session["pname"] = db.Products.Where(y => y.productID.Equals(id)).FirstOrDefault().productName; var errMes = TempData["ErrorMes"] as string; ViewBag.ErrorMessege = errMes; return(View(casm)); } }