private async void Flightbagcover(object sender, System.EventArgs e) { List <FlightExtra> flightExtras = await flightExtraservice.GetFlightExtras(); List <Cart> carts = await cartService.GetCart(); Cart cart; FlightExtra flightExtra; cart = new Cart { CartID = carts[0].CartID, ExtraID = flightExtras[0].ExtraID, PreferredClassID = carts[0].PreferredClassID, SeatNumber = null, Quantity = carts[0].Quantity, Totalprice = carts[0].Quantity * flightExtras[0].Price + carts[0].Totalprice }; await cartService.AddCart(cart); await cartService.UpdateCart(cart.CartID, cart); flightExtra = new FlightExtra { ExtraID = flightExtras[0].ExtraID, FlightextraType = flightExtras[0].FlightextraType, Price = flightExtras[0].Price, Quantity = flightExtras[0].Quantity - 1, TotalPrice = flightExtras[0].Quantity * flightExtras[0].Price }; Settings.FlightExtrass = flightExtras[0].Price.ToString(); Settings.FlightExtras0 = Settings.FlightExtrass; await flightExtraservice.UpdateflightExtras(flightExtra.ExtraID, flightExtra); await App.Current.MainPage.DisplayAlert("Added to cart", "", "Ok"); }
public IHttpActionResult PutFlightExtra(int id, FlightExtra flightExtra) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != flightExtra.ExtraID) { return(BadRequest()); } db.Entry(flightExtra).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!FlightExtraExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetFlightExtra(int id) { FlightExtra flightExtra = db.FlightExtras.Find(id); if (flightExtra == null) { return(NotFound()); } return(Ok(flightExtra)); }
// PUT FlightTravellerDetail public async Task UpdateflightExtras(int id, FlightExtra flightExtra) { var httpClient = new HttpClient(); var json = JsonConvert.SerializeObject(flightExtra); StringContent stringContent = new StringContent(json); stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var result = await httpClient.PutAsync(rootUrl + "api/FlightExtras/" + id, stringContent); }
public IHttpActionResult PostFlightExtra(FlightExtra flightExtra) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.FlightExtras.Add(flightExtra); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = flightExtra.ExtraID }, flightExtra)); }
public IHttpActionResult DeleteFlightExtra(int id) { FlightExtra flightExtra = db.FlightExtras.Find(id); if (flightExtra == null) { return(NotFound()); } db.FlightExtras.Remove(flightExtra); db.SaveChanges(); return(Ok(flightExtra)); }