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)); }
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) + "'"); }