コード例 #1
0
        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));
        }
コード例 #2
0
 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();
 }
コード例 #3
0
ファイル: ApiService.cs プロジェクト: juanfelipejg/Ferro
        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
                });
            }
        }