Example #1
0
        public async Task <int> UpdateImage(ProductImageUpdateRequest request)
        {
            var client   = _httpClientFactory.CreateClient();
            var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token");

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);

            byte[] data;
            using (var br = new BinaryReader(request.ImageFile.OpenReadStream()))
                data = br.ReadBytes((int)request.ImageFile.OpenReadStream().Length);

            ByteArrayContent bytes          = new ByteArrayContent(data);
            HttpContent      stringContent1 = new StringContent(request.IsDefault.ToString());


            MultipartFormDataContent multiContent = new MultipartFormDataContent();

            multiContent.Add(bytes, "ImageFile", request.ImageFile.FileName);
            multiContent.Add(stringContent1, "IsDefault");

            var response = await client.PutAsync($"api/products/{request.productId}/images/{request.Id}", multiContent);

            if (response.IsSuccessStatusCode)
            {
                return(1);
            }
            return(0);
        }
Example #2
0
 public async Task<bool> UpdateImage (ProductImageUpdateRequest request)
 {
     var result = await _productApiClient.UpdateImage(request);
     if (result.IsSuccessed == true)
         return true;
     else
         return false;
 }
Example #3
0
        public async Task <IActionResult> UpdateImage([FromBody] ProductImageUpdateRequest request)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest());
            }
            var result = await _productService.UpdateImages(request);

            return(Ok(result));
        }
Example #4
0
        public async Task <IActionResult> UpdateImage(int productId, [FromForm] ProductImageUpdateRequest request)
        {
            var result = await _manageProductService.UpdateImage(productId, request);

            if (result == 0)
            {
                return(BadRequest());
            }
            return(Ok());
        }
        public async Task<IActionResult> UpdateImage(int imageId, [FromForm]ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            var result = await _productService.UpdateImage(imageId, request);
            if (result == 0)
                return BadRequest();

            return Ok();
        }
		public async Task<int> UpdateImage(int imageId, ProductImageUpdateRequest request)
		{
			var productImage = await _context.ProductImages.FindAsync(imageId);
			if (productImage == null) throw new EShopException($"Cannot find Image with Id: {imageId}");
			if (request.ImageFile != null)
			{
				productImage.ImagePath = await this.SaveFile(request.ImageFile);
				productImage.FileSize = request.ImageFile.Length;
			}
			_context.ProductImages.Update(productImage);
			return await _context.SaveChangesAsync();
		}
        public async Task <IActionResult> UpdateImage(int id, int productId)
        {
            var result = await _productApiClient.GetByIdImage(id, productId);

            ViewBag.Id = productId;
            var ProductRequest = new ProductImageUpdateRequest()
            {
                productId = result.ProductId,
                Id        = result.Id,
            };

            return(View(ProductRequest));
        }
        public async Task <IActionResult> RemoveImage(int imageId, [FromForm] ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _productService.RemoveImage(imageId);

            if (result == 0)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Example #9
0
        public async Task <ActionResult> UpdateImage(int imageId, [FromForm] ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var image = await _manageProductService.UpdateImage(imageId, request);

            if (image == 0)
            {
                return(BadRequest("Cannot find image"));
            }
            return(Ok());
        }
        public async Task <IActionResult> UpdateImage(int imageId, [FromForm] ProductImageUpdateRequest request)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState));
            }
            var result = await _productImageService.UpdateImage(imageId, request);

            if (result.IsSuccessed == false)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Example #11
0
        public async Task <IActionResult> UpdateImage(int imageId, [FromForm] ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _managerProductService.UpdateImage(imageId, request); // hàm AddImage trả về return productImage.Id;

            if (result == 0)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Example #12
0
        public async Task <IActionResult> UpdateImage(int productId, int imageId, [FromForm] ProductImageUpdateRequest request) //_productService.UpdateImage ko cần productId nhưng vẫn để vào để theo chuẩn RestFull the hiện quan hệ cha - con
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var affectedResult = await _productService.UpdateImage(imageId, request);

            if (affectedResult == 0)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Example #13
0
        public async Task <IActionResult> UpdateImage(int imageId, [FromForm] ProductImageUpdateRequest request) // tất cả các thuộc tính phải using form data
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _ProductService.UpDateImage(imageId, request); // thằng này chả về id nhe

            if (result == 0)
            {
                return(BadRequest()); // đây là nỗi 400
            }
            return(Ok(result));       // Ok trả ra 200 còn created là 201  khi học jquery đã được học cái này
        }
Example #14
0
        public async Task <ActionResult> UpdateImage(int productId, int imageId, [FromForm] ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var image = await _manageProductService.UpdateImage(imageId, request);

            if (productId == 0)
            {
                return(BadRequest());
            }
            //return Created(nameof(GetById), productId);
            //return CreatedAtAction(nameof(GetImageById), new { id = imageId }, image);
            return(Ok());
        }
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await context.ProductImages.FindAsync(imageId);

            if (productImage == null)
            {
                throw new LegitProductException($"Không thể tìm hình với mã số {imageId}");
            }

            if (request.ImageFile != null)
            {
                productImage.ImagePath = await SaveFile(request.ImageFile);
            }
            context.ProductImages.Update(productImage);
            return(await context.SaveChangesAsync());
        }
Example #16
0
        public async Task <int> UpdateImage(string imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.productPhotos.FindAsync(imageId);

            if (productImage == null)
            {
                throw new WebAPIException($"Cannot find an image with id {imageId}");
            }

            if (request.ImageFile != null)
            {
                productImage.link = await this.SaveFile(request.ImageFile);
            }
            _context.productPhotos.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
Example #17
0
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.productImages.FindAsync(imageId);

            if (productImage == null)
            {
                throw new EShopException($"khong tim thay id anh {imageId}");
            }
            if (request.ImageFile != null)
            {
                productImage.ImagePath = await this.SaveFile(request.ImageFile);

                productImage.FileSize = request.ImageFile.Length;
            }
            _context.productImages.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
Example #18
0
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.ProductImages.FindAsync(imageId);          //đọc

            if (productImage == null)                                                    //nếu trường hợp productimage =nul  => return ra giá trị
            {
                throw new WebMyPhamException($"Cannot find an image with id {imageId}"); //throw ra exception với imageid truyền vào
            }
            if (request.ImageFile != null)                                               //image khác null
            {
                productImage.ImagePath = await this.SaveFile(request.ImageFile);

                productImage.FileSize = request.ImageFile.Length;
            }
            _context.ProductImages.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
Example #19
0
        public async Task <int> UpDateImage(ProductImageUpdateRequest request)
        {
            var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token");
            var client   = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);
            var response = await client.PutAsync($"/api/products/images/{request.Id}", null);

            var result = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <int>(result));
            }
            return(JsonConvert.DeserializeObject <int>(result));
        }
Example #20
0
        public async Task <IActionResult> EditImage(ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _productApiClient.UpDateImage(request);

            if (result > 0)
            {
                TempData["result"] = "Sửa Thành Công"; //có key là result
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public async Task <IActionResult> UpdateImage(ProductImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _productApiClient.UpdateImage(request);

            if (result == 1)
            {
                TempData["result"] = "Cập nhật hình ảnh thành công";
                return(RedirectToAction("ListImage", new { Id = request.productId }));
            }

            ModelState.AddModelError("", "Cập nhật hình ảnh thất bại");
            return(View(request));
        }
Example #22
0
        //Cập nhật hình ảnh
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.ProductImages.FindAsync(imageId);

            if (productImage == null)
            {
                throw new Exception($"Không tìm thấy ảnh với Id {imageId}");
            }

            if (request.ImageFile != null)
            {
                productImage.ImagePath = await this.SaveFile(request.ImageFile);

                productImage.FileSize  = request.ImageFile.Length;
                productImage.IsDefault = request.IsDefault;
            }
            _context.ProductImages.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.ProductImages.FindAsync(imageId);

            if (productImage == null)
            {
                throw new seoShopSolutionExceptions($"Cannot fint an image whit id {imageId}");
            }


            if (request.imageFile != null)
            {
                productImage.ImagePath = await this.SaveFile(request.imageFile);

                productImage.FileSize = request.imageFile.Length;
            }
            _context.ProductImages.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
Example #24
0
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.ProductImages.FindAsync(imageId);

            if (productImage == null)
            {
                throw new eShopException($"Cannot find an image: {imageId}");
            }

            if (request.ImageFile != null)
            {
                productImage.ImagePath = await this.SaveFile(request.ImageFile);

                productImage.FileSize  = request.ImageFile.Length;
                productImage.Caption   = request.Caption;
                productImage.SortOrder = request.SortOrder;
            }
            _context.ProductImages.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
Example #25
0
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var productImage = await _context.ProductImageRepository.FirstAsync(x => x.Id == imageId);

            if (productImage != null)
            {
                throw new EShopException($"Cannot find productimage {imageId}");
            }
            if (request.ImageFile != null)
            {
                productImage.FileSize  = request.ImageFile.Length;
                productImage.ImagePath = await this.SaveFile(request.ImageFile);

                productImage.Caption   = request.Caption;
                productImage.IsDefault = request.IsDefault;
                productImage.SortOrder = request.SortOrder;
            }
            _context.ProductImageRepository.Update(productImage);
            return(await _context.SaveChangesAsync());
        }
Example #26
0
        public async Task <IActionResult> EditImage(int imageId)
        {
            //lấy price của sản phẩm tương ứng lên cho người dùng xem

            var result = await _productApiClient.GetImageById(imageId);

            if (result != null)
            {
                var prImageVm = new ProductImageUpdateRequest()
                {
                    Caption   = result.Caption,
                    Id        = result.Id,
                    Isdefault = result.Isdefault,
                    SortOrder = result.SortOrder
                };

                return(View(prImageVm));
            }
            return(RedirectToAction("Error", "Home"));
        }
Example #27
0
        public async Task <ApiResult <bool> > UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var image = await _context.ProductImages.FindAsync(imageId);

            if (image == null)
            {
                return(new ApiResultErrors <bool>($"can not find image with id: {imageId}"));
            }
            image.Caption   = request.Caption;
            image.IsDefault = request.IsDefault;
            if (request.ThumbnailImage != null)
            {
                var OldImagePath = image.ImagePath;
                image.FileSize  = request.ThumbnailImage.Length;
                image.ImagePath = await this.SaveFile(request.ThumbnailImage);

                if (OldImagePath != null)
                {
                    await _storageService.DeleteFileAsync(OldImagePath);
                }
            }
            return(await SaveChangeService.SaveChangeAsyncNotImage(_context));
        }
        public async Task <IActionResult> Update([FromForm] ProductImageUpdateRequest request, int productId, int imageId)
        {
            if (ModelState.IsValid)
            {
                var result = await _imageProductServive.UpdateImage(productId, imageId, request);

                if (result.IsSuccessed == true)
                {
                    TempData["result"]    = "Update Success";
                    TempData["IsSuccess"] = true;
                }
                else
                {
                    TempData["result"]    = result.Message;
                    TempData["IsSuccess"] = false;
                }
                return(Redirect($"/product/{productId}/images"));
            }
            else
            {
                return(View(ModelState.ErrorCount));
            }
        }
Example #29
0
        public async Task <int> UpdateImage(int productId, ProductImageUpdateRequest request)
        {
            var data = from pi in _context.ProductImages
                       where pi.ProductId == productId
                       select pi;

            if (data == null)
            {
                throw new ShoppingException($"Cannot find images with productId: {productId}");
            }

            var productImage = await data.FirstOrDefaultAsync(x => x.Id == request.Id);

            if (productImage == null)
            {
                throw new ShoppingException($"Cannot find image with imageId: {request.Id}");
            }

            bool validOrder = await data.FirstOrDefaultAsync(x => x.SortOrder == request.SortOrder) == null ? true : false;

            if (validOrder == false)
            {
                throw new ShoppingException($"Exist image have same order: ${request.SortOrder}");
            }

            productImage.Caption   = request.Caption;
            productImage.IsDefault = request.isDefault;
            productImage.SortOrder = request.SortOrder;
            if (request.FileImage != null)
            {
                productImage.FileSize  = request.FileImage.Length;
                productImage.ImagePath = await this.SaveFile(request.FileImage);
            }
            _context.Update <ProductImage>(productImage);

            return(await _context.SaveChangesAsync());
        }
Example #30
0
        public async Task <int> UpdateImage(int imageId, ProductImageUpdateRequest request)
        {
            var thumbImage = _context.ProductImages.FirstOrDefault(c => c.Id == imageId);

            if (thumbImage == null)
            {
                throw new EShopException($"You can't find image withImageId : {imageId}");
            }
            thumbImage.Caption   = request.Caption;
            thumbImage.IsDefault = request.IsDefault;
            thumbImage.SortOrder = request.SortOrder;
            if (request.ImageFile == null)
            {
                return(-1);
            }
            if (request.ImageFile != null)
            {
                thumbImage.ImagePath = await SaveFile(request.ImageFile);

                thumbImage.FileSize = request.ImageFile.Length;
            }
            _context.ProductImages.Add(thumbImage);
            return(await _context.SaveChangesAsync());
        }