Beispiel #1
0
        /// <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();
            }
        }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
        /// <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();
            }
        }
Beispiel #4
0
        /// <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();
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        /// <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);
            }
        }