public JsonResult getImgByColor()
        {
            int proDetailId = int.Parse(Request.QueryString["productDetailId"]);

            ProductDetail pd = this.productDetailDAO.findProductDetailById(proDetailId);

            ProductDetail productdetail;
            SpecDetail    specdetail;
            Spec          spec;

            HashSet <SpecDetail> specdetails = new HashSet <SpecDetail>();


            foreach (SpecDetail sd in pd.spec.specdetails)
            {
                specdetail = new SpecDetail(sd.id, sd.name, sd.value);
                specdetails.Add(specdetail);
            }

            spec = new Spec(pd.spec.id, specdetails);
            int status = 0;

            if (checkProductInStorage(pd.id) > 0)
            {
                status = 1;
            }

            productdetail = new ProductDetail(pd.id, spec, new Color(pd.color.id, pd.color.name), pd.price, pd.imgUrl, status);


            return(Json(productdetail, JsonRequestBehavior.AllowGet));
        }
        public JsonResult getProduct()
        {
            int proId  = int.Parse(Request.QueryString["product_id"]);
            int specId = int.Parse(Request.QueryString["spec_id"]);

            List <Models.Entities.ProductDetail> productdetails = new List <Models.Entities.ProductDetail>();
            dotnetstorephoneEntities1            db             = new dotnetstorephoneEntities1();


            Product product = productDAO.findProductById(proId);
            Product pro     = new Product(product.id, product.name, product.description, product.imgMain,
                                          new Brand(product.brand.id, product.brand.name), new Category(product.category.id, product.category.name)
                                          );

            Models.Entities.ProductDetail productdetail;
            SpecDetail           specdetail;
            Spec                 spec;
            HashSet <SpecDetail> specdetails = new HashSet <SpecDetail>();

            foreach (Models.Entities.ProductDetail pd in product.productdetails)
            {
                if (pd.spec.id == specId)
                {
                    foreach (SpecDetail sd in pd.spec.specdetails)
                    {
                        specdetail = new SpecDetail(sd.id, sd.name, sd.value);
                        specdetails.Add(specdetail);
                    }

                    spec = new Spec(pd.spec.id, specdetails);
                    int status = 0;

                    if (checkProductInStorage(pd.id) > 0)
                    {
                        status = 1;
                    }

                    productdetail = new Models.Entities.ProductDetail(pd.id, spec, new Color(pd.color.id, pd.color.name),
                                                                      pd.price, pd.imgUrl, status);

                    productdetails.Add(productdetail);
                }
            }


            return(Json(productdetails, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        TestResult ParseTestResult(IWebElement specSummary, SpecDetail[] allDetails)
        {
            var description = specSummary.FindElement(By.CssSelector("a.description"));
            var id = description.GetAttribute("href");
            var testName = description.GetAttribute("title");
            var details = allDetails.FirstOrDefault(d => d.Id == id);
            var message = details != null ? details.Message : "(fail-message not found)";

            var resultClasses = ParseSpecClasses(specSummary).ToArray();

            if (resultClasses.Contains("passed"))
                return CreateTestResult(testName, true, string.Empty);

            if (resultClasses.Contains("failed"))
                return CreateTestResult(testName, false, message);

            return CreateTestResult(testName, false, "Unknown test class: '" + string.Join(" ", resultClasses) + "'");
        }