public async Task <CabRequestFulfillment> GetCabRequestFulfillmentByCabRequestId(int cabRequestId) { CabRequestFulfillment crFulfillment = new CabRequestFulfillment(); var uri = new Uri(string.Format(AppServerConstants.CabRequestFulfillmentsUrl, "SearchByCabRequestId/" + cabRequestId)); HttpResponseMessage response = null; try { response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); crFulfillment = JsonConvert.DeserializeObject <CabRequestFulfillment>(content); } } catch (Exception ex) { Debug.WriteLine(@"ERROR: {0}", ex.Message); throw; } return(crFulfillment); }
public async Task <bool> CancelCabRequestByDriver(CabRequestFulfillment fulfillment) { fulfillment.DriverHasCancelled = true; fulfillment.DriverCancelledDateTime = DateTime.Now; var uri = new Uri(string.Format(AppServerConstants.CabRequestFulfillmentsUrl, fulfillment.CabRequestFulfillmentId)); HttpResponseMessage responseMessage = null; try { var json = JsonConvert.SerializeObject(fulfillment); var content = new StringContent(json, Encoding.UTF8, "application/json"); responseMessage = await client.PutAsync(uri, content); if (responseMessage.IsSuccessStatusCode) { Debug.WriteLine("POST 201 OK: Cab request fulfillment successfully cancelled (driver)"); return(true); } else { Debug.WriteLine(@"POST {0} NOT OK: Cab request fulfillment cancellation failed", responseMessage.StatusCode); } } catch (Exception ex) { Debug.WriteLine(@"ERROR: {0}", ex.Message); } return(false); }
public CRCompletedPage(CabRequestFulfillment cabRequestFulfillment) { InitializeComponent(); CRFulfillment = cabRequestFulfillment; BindingContext = CRFulfillment.CabRequest; }
public CRFulfillmentPage(CabRequestFulfillment fulfillment) { InitializeComponent(); selectedCRFulfillment = fulfillment; BindingContext = fulfillment.CabRequest; FullName.Text = string.Format("{0} {1}", fulfillment.CabRequest.Passenger.FirstName, fulfillment.CabRequest.Passenger.LastName); }
public async Task <IActionResult> PostCabRequestFulfillment([FromBody] CabRequestFulfillment cabRequestFulfillment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.CabRequestFulfillments.Add(cabRequestFulfillment); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCabRequestFulfillment", new { id = cabRequestFulfillment.CabRequestFulfillmentId }, cabRequestFulfillment)); }
public async Task <bool> AcceptCabRequest(CabRequest fulfillment, int driverId) { CabRequestFulfillment newFulfillment = new CabRequestFulfillment { CabRequestId = fulfillment.CabRequestId, DriverId = driverId }; var uri = new Uri(string.Format(AppServerConstants.CabRequestFulfillmentsUrl, string.Empty)); HttpResponseMessage responseMessage = null; try { var json = JsonConvert.SerializeObject(newFulfillment); var content = new StringContent(json, Encoding.UTF8, "application/json"); responseMessage = await client.PostAsync(uri, content); if (responseMessage.IsSuccessStatusCode) { Debug.WriteLine("POST 201 OK: Cab request fulfillment successfully submitted"); await UpdateAcceptedCabRequest(fulfillment.CabRequestId, fulfillment); return(true); } else { Debug.WriteLine(@"POST {0} NOT OK: Cab request fulfillment failed", responseMessage.StatusCode); } } catch (Exception ex) { Debug.WriteLine(@"ERROR: {0}", ex.Message); } return(false); }
public async Task <IActionResult> PutCabRequestFulfillment([FromRoute] int id, [FromBody] CabRequestFulfillment cabRequestFulfillment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != cabRequestFulfillment.CabRequestFulfillmentId) { return(BadRequest()); } _context.Entry(cabRequestFulfillment).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CabRequestFulfillmentExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Task <bool> CancelCabRequestByDriver(CabRequestFulfillment fulfillment) { return(cabService.CancelCabRequestByDriver(fulfillment)); }
public Task <bool> CompleteCabRequestPassengerSide(CabRequestFulfillment fulfillment) { return(cabService.CompleteCabRequestPassengerSide(fulfillment)); }