public bool HidenProduct(ProductDisplayDto product) { var hidenProduct = Mapper.Map <Product>(product); hidenProduct.isDelete = 1; return(_productRepository.Update(hidenProduct)); }
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)); }
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); }