コード例 #1
0
        public void UpdateTour(TourDTO tourDTO)
        {
            var tour = MappingDTO.MapTour(tourDTO);

            _dataBase.Tours.UpdateInfo(tour);
            _dataBase.Save();
        }
コード例 #2
0
ファイル: AdminService.cs プロジェクト: vgrp001/TourAgency
        public void CreateTour(TourDTO tourDTO)
        {
            var tour = MappingDTO.MapTour(tourDTO);

            _dataBase.Tours.Create(tour);
            _dataBase.Save();
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
        /// <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();
        }