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; }
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 }); } }