Beispiel #1
0
 public IActionResult OnPost(double amount)
 {
     if (!ModelState.IsValid)
     {
         return(Page());
     }
     if (Models.Customer.Catalog[LoggedInUser.CurrentUser.User[0]].Account.CanPay(amount))
     {
         #region Payment
         Models.Customer.Catalog[LoggedInUser.CurrentUser.User[0]].Account.Pay(amount);
         #endregion
         #region Order creation
         Models.Order order = new Models.Order();
         order.Street   = Street;
         order.StreetNR = StreetNR;
         order.ZIP      = ZIP;
         order.Items    = GetBasketItems(Models.Basket.GetBasket(Models.Customer.Catalog[LoggedInUser.CurrentUser.User[0]].BasketID).Items);
         order.OwnerID  = LoggedInUser.CurrentUser.User[0];
         order.Price    = CalculateTotalPrice(BasketModel.CalculateItemsTotalPrice(), 10);
         Models.Order.Create(order);
         #endregion
         #region Clearing the basket
         Models.Basket.GetBasket(Models.Customer.Catalog[LoggedInUser.CurrentUser.User[0]].BasketID).ClearBasket();
         #endregion
         CompletedTransaction = true;
         return(Page());
     }
     else
     {
         InsuficientFunds = true;
         return(Page());
     }
 }