Example #1
0
        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));
        }