public async Task <APIResult <bool> > Edit(int IDImage, SiQuanImageUpdateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var requestContent = new MultipartFormDataContent(); requestContent.Add(new StringContent(request.Caption.ToString()), "Caption"); requestContent.Add(new StringContent(request.DateCreated.ToString()), "DateCreated"); requestContent.Add(new StringContent(request.IsDefault.ToString()), "IsDefault"); if (request.ImageFile != null) { byte[] data; using (var br = new BinaryReader(request.ImageFile.OpenReadStream())) { data = br.ReadBytes((int)request.ImageFile.OpenReadStream().Length); } ByteArrayContent bytes = new ByteArrayContent(data); requestContent.Add(bytes, "ImageFile", request.ImageFile.FileName); } var response = await client.PutAsync($"/api/SiQuanImages/{IDImage}/edit", requestContent); var body = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <APISuccessedResult <bool> >(body)); } return(JsonConvert.DeserializeObject <APIErrorResult <bool> >(body)); }
public async Task <IActionResult> Edit(SiQuanImageUpdateRequest request) { var result = await _siQuanImageApiClient.Edit(request.IDImage, request); if (result.IsSuccessed) { TempData["result"] = "Sửa anht thành công!"; return(RedirectToAction("Index")); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> Edit(int IDImage, [FromForm] SiQuanImageUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _siQuanImageServices.Edit(IDImage, request); if (result.ResultObj == true) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <int> UpdateImages(int ImageID, SiQuanImageUpdateRequest request) { var siquanimage = await _context.SiQuanImages.FirstOrDefaultAsync(x => x.IDImage == request.IDImage); if (siquanimage == null) { throw new QLSQException($"Không thể tìm thấy ảnh có id: {request.IDImage}"); } siquanimage.IDSQ = request.IDSQ; siquanimage.ImagePath = await this.SaveFile(request.ImageFile); siquanimage.FileSize = request.ImageFile.Length; siquanimage.Caption = request.Caption; siquanimage.IsDefault = request.IsDefault; _context.SiQuanImages.Update(siquanimage); return(await _context.SaveChangesAsync()); }
public async Task <APIResult <bool> > Edit(int IDImage, SiQuanImageUpdateRequest request) { var siquanImage = await _context.SiQuanImages.FirstOrDefaultAsync(x => x.IDImage == IDImage); siquanImage.Caption = request.Caption; siquanImage.IsDefault = request.IsDefault; siquanImage.DateCreated = request.DateCreated; if (request.ImageFile != null) { siquanImage.DateCreated = DateTime.Now; siquanImage.ImagePath = await _manageSiQuanServices.SaveFile(request.ImageFile); siquanImage.FileSize = request.ImageFile.Length; } await _context.SaveChangesAsync(); return(new APISuccessedResult <bool>(true)); }
public async Task <IActionResult> Edit(int IDImage) { if (!ModelState.IsValid) { return(View(ModelState)); } var sqImageViewModel = await _siQuanImageApiClient.Details(IDImage); var sqImageUpdateRequest = new SiQuanImageUpdateRequest() { IDImage = sqImageViewModel.ResultObj.IDImage, IDSQ = sqImageViewModel.ResultObj.IDSQ, HoTenSQ = sqImageViewModel.ResultObj.HoTenSQ, Caption = sqImageViewModel.ResultObj.Caption, ImagePath = sqImageViewModel.ResultObj.ImagePath, IsDefault = sqImageViewModel.ResultObj.IsDefault, DateCreated = sqImageViewModel.ResultObj.DateCreated, FileSize = sqImageViewModel.ResultObj.FileSize }; return(View(sqImageUpdateRequest)); }