public async Task <IActionResult> GetShiftForUser([FromBody] CurrentShiftRequest request) { DateTime Tomorrow = DateTime.Today.AddDays(1).ToLocalTime(); 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)); } ShiftEntity shiftEntity = await _context.Shifts.Include(s => s.Service). ThenInclude(s => s.ServiceDetail). Include(s => s.User). Where(s => s.User.Id == request.UserId.ToString() && s.Date.Day == Tomorrow.Day).FirstOrDefaultAsync(); ShiftResponse shiftResponse = _converterHelper.ToShiftResponse(shiftEntity); return(Ok(shiftResponse)); }
public CreateChangePageViewModel(INavigationService navigationService, IApiService apiService) : base(navigationService) { _navigationService = navigationService; _apiService = apiService; _user = JsonConvert.DeserializeObject <UserResponse>(Settings.User); CurrentShiftRequest = new CurrentShiftRequest(); ChangeRequest = new ChangeRequest(); Title = Languages.CreateChange; LoadCurrentShift(); }
public async Task <Response> GetShiftForChangeAsync(string urlBase, string servicePrefix, string controller, CurrentShiftRequest currentShiftRequest, string tokenType, string accessToken) { try { string request = JsonConvert.SerializeObject(currentShiftRequest); 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, }); } ShiftResponse shift = JsonConvert.DeserializeObject <ShiftResponse>(result); return(new Response { IsSuccess = true, Result = shift }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message }); } }