public async Task <ReturnPostCVDTO> UpdateCV(SumPostCurriculumnViateDTO SumPostCurriculumnViateDTO, int CVId, int IsRepair) { ReturnPostCVDTO output = new ReturnPostCVDTO(); var jwt = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.Request.Cookies["JWT"]); if (jwt != null) { _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt.JWT); SumPostCurriculumnViateDTO.UserId = jwt.UserId; string apiUrl = $"/api/v1/CurriculumVitae/PutCV"; string paramRequest = $"?Id={CVId}&IsRepair={IsRepair}"; var json = JsonConvert.SerializeObject(SumPostCurriculumnViateDTO, Formatting.Indented); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PutAsync(apiUrl + paramRequest, stringContent); if (response.IsSuccessStatusCode) { string responseStream = await response.Content.ReadAsStringAsync(); output = JsonConvert.DeserializeObject <ReturnPostCVDTO>(responseStream); } } return(output); }
public async Task <IActionResult> EditCV([FromBody] SumPostCurriculumnViateDTO model) { //MainImage if (model.MainImage != null) { String[] substrings = model.MainImage.Base64.Split(','); model.MainImage.Base64 = substrings[1]; } for (int i = 0; i < model.SubImageUpload.Length; i++) { if (model.SubImageUpload.Length > 0) { ImageUploadDTO obj = new ImageUploadDTO(); String[] substrings = model.SubImageUpload[i].Split(','); string header = substrings[0]; string step1 = header.Replace("data:", ""); string step2 = step1.Replace(";base64", ""); string imgData = substrings[1]; obj.Base64 = imgData; obj.FileName = model.SubImageFileName[i]; obj.ExtensionType = step2; model.SubImage.Add(obj); } } var result = await _repoWrapper.Product.UpdateCV(model, (int)model.CV.Id, 1); return(Json(result)); }