Example #1
0
        public bool HidenProduct(ProductDisplayDto product)
        {
            var hidenProduct = Mapper.Map <Product>(product);

            hidenProduct.isDelete = 1;
            return(_productRepository.Update(hidenProduct));
        }
Example #2
0
        public bool UpdateProduct(ProductDisplayDto product)
        {
            var editProduct = Mapper.Map <Product>(product);

            var oldPhotoName = _productRepository.GetProductPhotoById(product.Id);

            // check if there is a photo change?
            if (product.Photo != GetFullPath(oldPhotoName))
            {
                // delete old photo
                if (oldPhotoName != DefaultPhotoNames.Product)
                {
                    try
                    {
                        File.Delete(GetFullPath(oldPhotoName));
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Error");
                        Console.WriteLine(e.Message);
                    }
                }

                string newName = GetImageName();
                // copy to save as new photo
                string desFile = GetFullPath(newName);
                try
                {
                    File.Copy(product.Photo, desFile, true);
                    editProduct.Photo = newName;
                }
                catch
                {
                    System.Windows.MessageBox.Show("Đã xảy ra lỗi khi lưu file!");
                    return(false);
                }
            }
            else
            {
                editProduct.Photo = oldPhotoName;
            }

            if (product.CheckReturnRateChange != "changed")
            {
                product.PriceOut = Helper.CalculatePriceout(product.PriceIn, (float)product.ReturnRate);
            }
            else
            {
                product.ReturnRate = null;
                product.PriceOut   = Helper.CalculatePriceout(product.PriceIn, product.Category.ReturnRate);
            }

            return(_productRepository.Update(editProduct));
        }
Example #3
0
        public async Task GetProducts_Positive()
        {
            //Arrange
            List <Product>           ProductObjList = new List <Product>();
            List <ProductDisplayDto> ProductList    = new List <ProductDisplayDto>();
            Product ProductObj = new Product()
            {
                ProductID           = 1,
                ProductRate         = 500,
                ProductAvailable    = true,
                ProductAvailableQty = "1",
                ProductCategory     = "Shoe",
                ProductName         = "Adidas"
            };
            ProductDisplayDto Product = new ProductDisplayDto()
            {
                ProductID           = 1,
                ProductRate         = "$500",
                ProductAvailable    = true,
                ProductAvailableQty = "1",
                ProductCategory     = "Shoe",
                ProductName         = "Adidas"
            };

            ProductList.Add(Product);
            ProductObjList.Add(ProductObj);
            //Mock
            mockShopiMaxRepo.Setup(x => x.GetProducts()).ReturnsAsync(ProductObjList);
            mockMapperRepo.Setup(mock => mock.Map <IEnumerable <ProductDisplayDto> >(It.IsAny <IEnumerable <Product> >())).Returns(ProductList);


            //Result
            IActionResult result = await controllerObj.GetProducts();

            OkObjectResult           Objresult      = result as OkObjectResult;
            List <ProductDisplayDto> ProductDisplay = Objresult.Value as List <ProductDisplayDto>;


            //Assert
            Assert.IsTrue(ProductDisplay[0].ProductID == Product.ProductID);
        }