public void UpdateTour(TourDTO tourDTO) { var tour = MappingDTO.MapTour(tourDTO); _dataBase.Tours.UpdateInfo(tour); _dataBase.Save(); }
public void CreateTour(TourDTO tourDTO) { var tour = MappingDTO.MapTour(tourDTO); _dataBase.Tours.Create(tour); _dataBase.Save(); }
/// <summary> /// cancellation of the tour with a reduction in discounts for customer /// </summary> public void CancelTour(TourCustomerDTO tourCustomer) { _dataBase.TourCustomers.Delete(tourCustomer.Id); _dataBase.Save(); var tourDto = tourCustomer.Tour; tourDto.NumberOfOrders++; var tour = MappingDTO.MapTour(tourDto); _dataBase.Tours.UpdateInfo(tour); var customerDto = tourCustomer.Customer; customerDto.Discount = Discount.ReduceDiscount(customerDto.Discount); var customer = MappingDTO.MapCustomer(customerDto); _dataBase.Customers.UpdateInfo(customer); _dataBase.Save(); }
/// <summary> /// tour purchase with a decrease in the number of possible orders /// </summary> public void BuyTour(TourDTO tourDto, string userId, int realNumberOfPeople, int realPrice) { var customerId = _dataBase.Customers.GetCustomerIdByIdentityUserId(userId); var typeOfStatusRegistered = _dataBase.TypeOfStatuses.Get("Registered"); var tourCustomer = new TourCustomer() { TourId = tourDto.Id, CustomerId = customerId, TypeOfStatusId = typeOfStatusRegistered.Id, RealNumberOfPeople = realNumberOfPeople, RealPrice = realPrice }; var tour = MappingDTO.MapTour(tourDto); tour.NumberOfOrders--; _dataBase.Tours.UpdateInfo(tour); _dataBase.TourCustomers.Create(tourCustomer); _dataBase.Save(); }