void AddObligatoryExtras(OrderDetail orderDetail) { var extras = ExtrasService.Travel().GetValueOrDefault(orderDetail.Course_TC); if (extras != null) { var extrasId = extras.Extras_ID; orderDetail.OrderExtras.Add(new OrderExtras { Extras_ID = extrasId, Price = ExtrasService.GetPrice(extrasId) }); } }
public bool AddForeignDelivery(OrderDetail orderDetail) { var user = AuthService.CurrentUser; if (orderDetail.IsTestCert && orderDetail.Params.IsPaper && user != null && user.GetAddress() != null && user.GetAddress().CountryID != Countries.Russian) { if (orderDetail.OrderExtras.All(x => x.Extras_ID != Extrases.ForeignDelivery)) { orderDetail.OrderExtras.Add(new OrderExtras { Extras_ID = Extrases.ForeignDelivery, Price = ExtrasService.GetPrice(Extrases.ForeignDelivery) }); } return(true); } return(false); }
public OrderDetail CreateTestCertDetail(int userTestId) { var orderDetail = new OrderDetail { Course_TC = CourseTC.Srt, Price = ExtrasService.GetPrice(Extrases.TestCertificte), UserTestId = userTestId, PriceType_TC = PriceTypes.PrivatePersonWeekend, Count = 1, }; orderDetail.Params.Type = TestCertType.Papper; orderDetail.Params.Lang = TestCertLang.Eng; orderDetail.UpdateXmlParams(); AddForeignDelivery(orderDetail); return(orderDetail); }