public async Task <IActionResult> GetShiftsForUser([FromBody] ShiftsForUserRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } CultureInfo cultureInfo = new CultureInfo(request.CultureInfo); Resource.Culture = cultureInfo; UserEntity userEntity = await _context.Users .FirstOrDefaultAsync(u => u.Id == request.UserId.ToString()); if (userEntity == null) { return(BadRequest(Resource.UserDoesntExists)); } List <ShiftEntity> shiftEntities = await _context.Shifts.Include(s => s.Service). ThenInclude(s => s.ServiceDetail). Include(s => s.User). Where(r => r.User.Id == request.UserId.ToString()).ToListAsync(); List <ShiftResponse> shiftResponses = new List <ShiftResponse>(); foreach (ShiftEntity shiftEntity in shiftEntities) { shiftResponses.Add(_converterHelper.ToShiftResponse(shiftEntity)); } return(Ok(shiftResponses)); }
public async Task <Response> GetShiftsForChangeAsync(string urlBase, string servicePrefix, string controller, ShiftsForUserRequest shiftsForUserRequest, string tokenType, string accessToken) { try { string request = JsonConvert.SerializeObject(shiftsForUserRequest); StringContent content = new StringContent(request, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient { BaseAddress = new Uri(urlBase) }; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken); string url = $"{servicePrefix}{controller}"; HttpResponseMessage response = await client.PostAsync(url, content); string result = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { return(new Response { IsSuccess = false, Message = result, }); } List <ShiftResponse> list = JsonConvert.DeserializeObject <List <ShiftResponse> >(result); return(new Response { IsSuccess = true, Result = list }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message }); } }