Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        // 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));
            }
        }