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); }
public async Task<bool> UpdateImage (ProductImageUpdateRequest request) { var result = await _productApiClient.UpdateImage(request); if (result.IsSuccessed == true) return true; else return false; }
public async Task <IActionResult> UpdateImage([FromBody] ProductImageUpdateRequest request) { if (ModelState.IsValid == false) { return(BadRequest()); } var result = await _productService.UpdateImages(request); return(Ok(result)); }
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()); }
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)); }
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()); }
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()); }
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 }
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()); }
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()); }
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()); }
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()); }
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)); }
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)); }
//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()); }
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()); }
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()); }
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")); }
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)); } }
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()); }
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()); }