private IEnumerable<ProductImageViewModel> ImagesResolver(Product product) { return product.ProductImages.Select(image => new ProductImageViewModel() { Id = image.Id, Default = image.Primary, Url = image.Path }); }
private IEnumerable<CategoryTagViewModel> CategoryTagResolver(Product product) { return product.Categories.Select(category => new CategoryTagViewModel() { CategoryDescription = category.Description, CategoryName = category.Name, CategoryId = category.Id }); }
private IEnumerable<ReviewViewModel> ReviewResolver(Product product) { return product.Reviews.Select(review => new ReviewViewModel() { Id = review.Id, AuthorName = review.Customer.Forename, Comment = review.Comment, DatePosted = review.Created, Rating = review.Rating }); }
private void AddImages(IEnumerable<HttpPostedFileBase> httpPostedFileBases, Product product) { var images = new Collection<ProductImage>(); foreach (HttpPostedFileBase file in httpPostedFileBases) { if (file != null && file.FileName != null) { if (!Directory.Exists(HttpContext.Current.Server.MapPath(string.Format("~/Uploads/Product_{0}", product.Id)))) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath(string.Format("~/Uploads/Product_{0}", product.Id))); } string path = Path.Combine(HttpContext.Current.Server.MapPath(string.Format("~/Uploads/Product_{0}", product.Id)), Path.GetFileName(file.FileName)); file.SaveAs(path); ProductImage image = new ProductImage(); image.Path = path; image.Product = product; image.ProductId = product.Id; image.Primary = false; images.Add(image); } } product.ProductImages = images; }