예제 #1
0
        public async Task <ApiResult <string> > UpdateJobStauts(UpdateJobStauts bundle)
        {
            var user = await _userManager.FindByIdAsync(bundle.Id.ToString());

            user.JobStatus = bundle.JobStatus;
            await _userManager.UpdateAsync(user);

            string js = "";

            if (user.JobStatus == JobStatus.NotWorking)
            {
                js = "Chưa có việc làm";
            }

            if (user.JobStatus == JobStatus.Working)
            {
                js = "Đang làm việc";
            }

            if (user.JobStatus == JobStatus.Retired)
            {
                js = "Đã nghỉ việc";
            }

            return(new ApiSuccessResult <string>(js));
        }
예제 #2
0
        public async Task <IActionResult> UpdateJobStauts([FromBody] UpdateJobStauts bundle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _userService.UpdateJobStauts(bundle);

            if (!result.IsSuccessed)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
예제 #3
0
        public async Task <ApiResult <string> > UpdateJobStauts(UpdateJobStauts bundle)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);

            var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);

            var json        = JsonConvert.SerializeObject(bundle);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await client.PutAsync($"/api/user/job-stautus", httpContent);

            var result = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ApiSuccessResult <string> >(result));
            }

            return(JsonConvert.DeserializeObject <ApiErrorResult <string> >(result));
        }
예제 #4
0
        public async Task <IActionResult> UpdateJobStauts(UpdateJobStauts bundle)
        {
            var result = await _userApiClient.UpdateJobStauts(bundle);

            return(Ok(result));
        }