Пример #1
0
 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;
 }
Пример #2
0
 public async Task Delete(WS_Ordre ordre)
 {
     foreach (var line in ordre.OrdreLinjer)
     {
         await ordrelinjeDbService.Repository.Delete(line);
     }
     await ordreDbService.Repository.Delete(ordre);
 }
Пример #3
0
        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);
        }
Пример #4
0
 public async Task Clear()
 {
     ordre = new WS_Ordre();
 }
Пример #5
0
 public async Task Update(WS_Ordre ordre)
 {
     await ordreDbService.Repository.Update(ordre);
 }
Пример #6
0
 public async Task ResetOrder()
 {
     ordre = new Model.WS_Ordre();
     StateChanged();
 }