public async Task <ReturnPostRecDTO> UpdateRecruitment(SumPostRecDTO SumPostRecDTO, int RecruitmentId, int IsRepair) { ReturnPostRecDTO output = new ReturnPostRecDTO(); var jwt = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.Request.Cookies["JWT"]); if (jwt != null) { _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt.JWT); SumPostRecDTO.UserId = jwt.UserId; string apiUrl = $"/api/v1/Recruitment/PutRec"; string paramRequest = $"?Id={RecruitmentId}&IsRepair={IsRepair}"; var json = JsonConvert.SerializeObject(SumPostRecDTO, 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 <ReturnPostRecDTO>(responseStream); } } return(output); }
public async Task <IActionResult> EditRecruitment([FromBody] SumPostRecDTO 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.UpdateRecruitment(model, (int)model.Rec.RecruitmentId, 1); return(Json(result)); }