public async Task <APIResult <bool> > Edit(int NewImageID, NewImageUpdateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var requestContent = new MultipartFormDataContent(); if (request.FormFile != null) { byte[] data; using (var br = new BinaryReader(request.FormFile.OpenReadStream())) { data = br.ReadBytes((int)request.FormFile.OpenReadStream().Length); ByteArrayContent bytes = new ByteArrayContent(data); requestContent.Add(bytes, "FormFile", request.FormFile.FileName); } } requestContent.Add(new StringContent(request.DateCreated.ToString()), "DateCreated"); var response = await client.PutAsync($"/api/NewImages/{NewImageID}/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([FromForm] NewImageUpdateRequest request) { var result = await _newImageApiClient.Edit(request.NewImageID, request); if (result.IsSuccessed) { TempData["result"] = "Sửa ảnh tin tức thành công!"; return(RedirectToAction("Index")); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> Edit(int NewImageID, [FromForm] NewImageUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _newImageServices.Edit(NewImageID, request); if (result.IsSuccessed) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <APIResult <bool> > Edit(int NewImageID, NewImageUpdateRequest request) { var newImage = await _context.NewImages.FirstOrDefaultAsync(x => x.NewImageID == NewImageID); if (request.FormFile != null) { newImage.ImagePath = await this.SaveFile(request.FormFile); newImage.DateCreated = request.DateCreated; newImage.FileSize = request.FormFile.Length; await _context.SaveChangesAsync(); return(new APISuccessedResult <bool>(true)); } return(new APIErrorResult <bool>("Thất bại")); }
public async Task <IActionResult> Edit(int NewImageID) { var result = await _newImageApiClient.Details(NewImageID); var newImageUpdateRequest = new NewImageUpdateRequest() { NewImageID = result.ResultObj.NewImageID, NewID = result.ResultObj.NewID, NewName = result.ResultObj.NewName, ImagePath = result.ResultObj.ImagePath, DateCreated = result.ResultObj.DateCreated, FileSize = result.ResultObj.FileSize }; return(View(newImageUpdateRequest)); }