コード例 #1
0
        public async Task UploadProduct(UploadProductDto productDto, Guid productId)
        {
            var product = await _repository.FindAsync(a => a.Id == productId);

            _mapper.Map(productDto, product);
            await _repository.SaveAsync();
        }
コード例 #2
0
        public async Task <ProductDto> CreateProductAsync(UploadProductDto productDto)
        {
            var product = _mapper.Map <UploadProductDto, Product>(productDto);
            await _repository.AddAsyn(product);

            return(await GetProductAsync(product.Id));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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());
        }