Ejemplo n.º 1
0
        public async Task <IActionResult> PutChange([FromBody] ConfirmChangeRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CultureInfo cultureInfo = new CultureInfo(request.CultureInfo);

            Resource.Culture = cultureInfo;

            ChangeEntity changeEntity = await _context.Changes.Include(c => c.FirstDriver).
                                        Include(c => c.FirstDriverService).
                                        ThenInclude(c => c.Service).
                                        Include(c => c.SecondDriver).
                                        Include(c => c.SecondDriverService).
                                        ThenInclude(c => c.Service).
                                        FirstOrDefaultAsync(c => c.Id == request.ChangeId);

            changeEntity.FirstDriverService.Service = await _context.Services.FindAsync(request.SecondServiceId);

            changeEntity.SecondDriverService.Service = await _context.Services.FindAsync(request.FirstServiceId);

            changeEntity.State = "Approved";

            _context.Changes.Update(changeEntity);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
 public ConfirmChangePageViewModel(INavigationService navigationService, IApiService apiService) : base(navigationService)
 {
     _navigationService   = navigationService;
     _apiService          = apiService;
     ConfirmChangeRequest = new ConfirmChangeRequest();
     Title = Languages.ConfirmChange;
 }
Ejemplo n.º 3
0
        public async Task <Response> EditChangeAsync(string urlBase, string servicePrefix, string controller, ConfirmChangeRequest confirmChangeRequest, string tokenType, string accessToken)
        {
            try
            {
                string        request = JsonConvert.SerializeObject(confirmChangeRequest);
                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 answer = await response.Content.ReadAsStringAsync();

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = answer
                    });
                }

                return(new Response
                {
                    IsSuccess = true
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }