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