public async Task UploadProduct(UploadProductDto productDto, Guid productId) { var product = await _repository.FindAsync(a => a.Id == productId); _mapper.Map(productDto, product); await _repository.SaveAsync(); }
public async Task <ProductDto> CreateProductAsync(UploadProductDto productDto) { var product = _mapper.Map <UploadProductDto, Product>(productDto); await _repository.AddAsyn(product); return(await GetProductAsync(product.Id)); }
public async Task <IActionResult> CreateProduct([FromBody] UploadProductDto productDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!await _service.IsCategoryExistAsync(productDto.CategoryId)) { return(NotFound("Nie ma takiej Kateogrii")); } var product = await _service.CreateProductAsync(productDto); return(CreatedAtRoute("GetProduct", new { productId = product.Id }, product)); }
public void UploadProducts(UploadProductDto product) { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15)); Thread.Sleep(new TimeSpan(0, 0, 8)); //wait.Until(driver => driver.FindElement(By.XPath("//button[@data-test ='sell-your-stuff-button']"))); var element = driver.FindElement(By.XPath("//button[@data-test ='sell-your-stuff-button']")); element.Click(); // Elementin görünür olması beklenir Thread.Sleep(new TimeSpan(0, 0, 10)); //wait.Until(driver => driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div[2]/div/div/div[6]"))); element = driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div[2]/div/div/div[6]")); element.Click(); // send image file string[] imagePaths = Directory.GetFiles(product.ProductFolderPath, "*.jpg"); //string image1Path = @"C:\Users\Muhammet\Pictures\sky.jpg"; //string image1Path2 = @"C:\Users\Muhammet\Pictures\sky2.jpg"; for (int i = 0; i < imagePaths.Length; i++) { if (i == 0) { Thread.Sleep(new TimeSpan(0, 0, 10)); //wait.Until(driver => driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div[2]/div[2]/div/input"))); driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div[2]/div[2]/div/input")).SendKeys(imagePaths[i]); } else { Thread.Sleep(new TimeSpan(0, 0, 10)); //wait.Until(driver => driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div[2]/div[1]/div[1]/div[1]/div[4]/div/input"))); driver.FindElement(By.XPath("/html/body/div[2]/div[2]/div/div[2]/div[1]/div[1]/div[1]/div[4]/div/input")).SendKeys(imagePaths[i]); } } Thread.Sleep(new TimeSpan(0, 0, 5)); //wait.Until(driver => driver.FindElement(By.XPath("//input[@data-testid ='price']"))); driver.FindElement(By.XPath("//input[@data-testid ='price']")).SendKeys(product.Price.ToString()); driver.FindElement(By.XPath("//input[@data-test ='listing-title-field']")).SendKeys(product.Title); Thread.Sleep(new TimeSpan(0, 0, 2)); //wait.Until(driver => driver.FindElement(By.XPath("//button[@data-test ='confirm-sell-button']"))); driver.FindElement(By.XPath("//button[@data-test ='confirm-sell-button']")).Click(); Thread.Sleep(new TimeSpan(0, 0, 5)); //wait.Until(driver => driver.FindElement(By.XPath("//button[@data-test ='close-posting-drawer']"))); driver.FindElement(By.XPath("//button[@data-test ='close-posting-drawer']")).Click(); }
public async Task <IActionResult> UploadProduct([FromBody] UploadProductDto productDto, Guid productId) { if (!await _service.IsExist(productId)) { return(NotFound("Nie ma takiego produktu.")); } if (!await _service.IsCategoryExistAsync(productDto.CategoryId)) { return(NotFound("Nie ma takiej Kateogrii")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _service.UploadProduct(productDto, productId); return(Ok()); }