public decimal PayForBasket(string userMail, Enums.PaymentType paymentType, decimal moneyGiven = 0) { var basketService = DependencyFactory.Container.Resolve <IBasketService>(); if (guestBasket != null && !guestBasket.Paid) { if (paymentType == Enums.PaymentType.Cash && guestBasket.TotalPrice <= moneyGiven) { basketService.SetBasketPaid(guestBasket.Id); basketService.SetBasketPaymentType(guestBasket.Id, paymentType); var result = moneyGiven - guestBasket.TotalPrice; guestBasket = null; return(result); } if (paymentType == Enums.PaymentType.CreditCard) { basketService.SetBasketPaid(guestBasket.Id); basketService.SetBasketPaymentType(guestBasket.Id, paymentType); guestBasket = null; return(0); } } return(-1); }
public static BLBasket GetGuestBasket() { var basketBl = new BLBasket(); var basket = new Basket.Service.Basket(); if (guestBasket != null) { var basketService = DependencyFactory.Container.Resolve <IBasketService>(); basket = basketService.GetBasketById(guestBasket.Id); } return(new BLBasket() { TotalPrice = basket.TotalPrice, Currency = Enums.Currency.EUR, PaymentType = basket.PaymentType, Id = basket.Id, Paid = basket.Paid, RegisterDate = guestBasket.RegisterDate }); }