/// <summary> /// /// </summary> /// <param name="productID"></param> /// <param name="imageUrl"></param> public void UpdateProductSummaryImage(int productID, string imageUrl) { productSummary = (from s in unitOfWork.CQRS_ProductSummaryRepository.Get() where s.ProductID == productID select s).SingleOrDefault(); if (productSummary != null) { productSummary.ImageUrl = imageUrl; unitOfWork.CQRS_ProductSummaryRepository.Update(productSummary); unitOfWork.Save(); } }
/// <summary> /// /// </summary> /// <param name="productID"></param> public void UpdatePopularity(int productID) { productSummary = (from s in unitOfWork.CQRS_ProductSummaryRepository.Get() where s.ProductID == productID select s).SingleOrDefault(); if (productSummary != null) { productSummary.Popularity++; unitOfWork.CQRS_ProductSummaryRepository.Update(productSummary); unitOfWork.Save(); } }
/// <summary> /// /// </summary> /// <param name="productID"></param> /// <param name="rating"></param> public void UpdateRating(int productID, decimal rating) { productSummary = (from s in unitOfWork.CQRS_ProductSummaryRepository.Get() where s.ProductID == productID select s).SingleOrDefault(); if (productSummary != null) { productSummary.Rating = rating; unitOfWork.CQRS_ProductSummaryRepository.Update(productSummary); unitOfWork.Save(); } }
/// <summary> /// /// </summary> /// <param name="productID"></param> /// <param name="status"></param> public void UpdateProductStatus(int productID, int status) { product = GetProductEntityByID(productID); product.ProductStatus = status; productSummary = (from s in unitOfWork.CQRS_ProductSummaryRepository.Get() where s.ProductID == productID select s).SingleOrDefault(); productSummary.ProductStatus = status; unitOfWork.ProductRepository.Update(product); unitOfWork.CQRS_ProductSummaryRepository.Update(productSummary); unitOfWork.Save(); }
/// <summary> /// /// </summary> /// <param name="productVM"></param> private void UpdateProductSummary(ProductViewModel productVM) { productSummary = (from s in unitOfWork.CQRS_ProductSummaryRepository.Get() where s.ProductID == productVM.ProductID select s).SingleOrDefault(); productSummary.CategoryName = productVM.CategoryName; productSummary.LastModifiedDate = DateTime.Now; productSummary.ProductCode = productVM.ProductCode; productSummary.ProductTitle = productVM.ProductTitle; productSummary.ProductDescription = productVM.ProductDescription; productSummary.ProductShortDescription = productVM.ProductShortDescription; productSummary.UnitPrice = productVM.UnitPrice; productSummary.StockQuantity = productVM.StockQuantity; unitOfWork.CQRS_ProductSummaryRepository.Update(productSummary); }
/// <summary> /// /// </summary> /// <param name="productVM"></param> private void CreateProductSummary(ProductViewModel productVM) { productSummary = new CQRS_ProductSummary { CategoryName = productVM.CategoryName, LastModifiedDate = DateTime.Now, Popularity = 0, ProductCode = productVM.ProductCode, ProductTitle = productVM.ProductTitle, ProductDescription = productVM.ProductDescription, ProductShortDescription = productVM.ProductShortDescription, ProductStatus = productVM.ProductStatus, Rating = 0, UnitPrice = productVM.UnitPrice, StockQuantity = productVM.StockQuantity, UserName = productVM.UserName }; unitOfWork.CQRS_ProductSummaryRepository.Insert(productSummary); }
/// <summary> /// /// </summary> /// <param name="productID"></param> /// <param name="orderQuantity"></param> public void UpdateStockQuantity(int productID, int orderQuantity) { product = GetProductEntityByID(productID); product.StockQuantity = product.StockQuantity - orderQuantity; unitOfWork.ProductRepository.Update(product); productSummary = (from s in unitOfWork.CQRS_ProductSummaryRepository.Get() where s.ProductID == productID select s).SingleOrDefault(); productSummary.StockQuantity = productSummary.StockQuantity - orderQuantity; unitOfWork.CQRS_ProductSummaryRepository.Update(productSummary); unitOfWork.Save(); if (product.StockQuantity == 0) { UpdateProductStatus(productID, 0); } }