public OrdreService(IDbService <WS_Ordre> ordreDbService, IDbService <WS_OrdreLinje> ordreLinjeDbService, ILoginStateService login) { this.ordreDbService = ordreDbService; this.ordrelinjeDbService = ordreLinjeDbService; this.ordre = new WS_Ordre(); this.loginService = login; }
public async Task Delete(WS_Ordre ordre) { foreach (var line in ordre.OrdreLinjer) { await ordrelinjeDbService.Repository.Delete(line); } await ordreDbService.Repository.Delete(ordre); }
public async Task <string> CreateOrder(WS_Ordre ordre) { var total = 0.00; ordre.OrdreLinjer.ForEach(x => total += x.EnhedsPris); string totalString = total.ToString(); totalString = totalString.Replace(',', '.'); HttpResponse response; var order = new OrderRequest() { CheckoutPaymentIntent = "CAPTURE", PurchaseUnits = new List <PurchaseUnitRequest>() { new PurchaseUnitRequest() { AmountWithBreakdown = new AmountWithBreakdown() { CurrencyCode = "USD", Value = totalString } } }, ApplicationContext = new ApplicationContext() { ReturnUrl = "http://www.webshop.nillertron.com/api/Order/" + ordre.Id, CancelUrl = "http://www.webshop.nillertron.com" } }; var request = new OrdersCreateRequest(); request.Prefer("return=representation"); request.RequestBody(order); response = await Client().Execute(request); var statusCode = response.StatusCode; Order result = response.Result <Order>(); var url = result.Links.Where(x => x.Rel.ToLower() == "approve").FirstOrDefault(); return(url.Href); }
public async Task Clear() { ordre = new WS_Ordre(); }
public async Task Update(WS_Ordre ordre) { await ordreDbService.Repository.Update(ordre); }
public async Task ResetOrder() { ordre = new Model.WS_Ordre(); StateChanged(); }