コード例 #1
0
ファイル: AdminService.cs プロジェクト: vgrp001/TourAgency
        public void AddHotel(TypeOfHotelDTO typeOfHotelDTO)
        {
            var typeOfHotel = MappingDTO.MapTypeOfHotel(typeOfHotelDTO);

            _dataBase.TypeOfHotels.Create(typeOfHotel);
            _dataBase.Save();
        }
コード例 #2
0
ファイル: AdminService.cs プロジェクト: vgrp001/TourAgency
        public List <ManagerDTO> GetAllManagers()
        {
            var managers    = _dataBase.Managers.GetAll();
            var managersDto = MappingDTO.MapManagerListDTO(managers.ToList());

            return(managersDto);
        }
コード例 #3
0
        public List <FeedbackDTO> GetActiveFeedbacks()
        {
            var feedbacks    = _dataBase.Feedbacks.GetAll().Where(f => f.IsRead == false).ToList();
            var feedbacksDto = MappingDTO.MapFeedbackListDTO(feedbacks);

            return(feedbacksDto);
        }
コード例 #4
0
ファイル: AdminService.cs プロジェクト: vgrp001/TourAgency
        public void AddCity(CityDTO cityDTO)
        {
            var city = MappingDTO.MapCity(cityDTO);

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

            _dataBase.Tours.Create(tour);
            _dataBase.Save();
        }
コード例 #6
0
        public void RegisterManager(ManagerDTO managerDTO)
        {
            var manager = MappingDTO.MapManager(managerDTO);

            _dataBase.Managers.Register(manager);
            _dataBase.Save();
        }
コード例 #7
0
ファイル: AdminService.cs プロジェクト: vgrp001/TourAgency
        public void AddTypeOfTour(TypeOfTourDTO typeOfTourDTO)
        {
            var typeOfTour = MappingDTO.MapTypeOfTour(typeOfTourDTO);

            _dataBase.TypeOfTours.Create(typeOfTour);
            _dataBase.Save();
        }
コード例 #8
0
        public void UpdateTour(TourDTO tourDTO)
        {
            var tour = MappingDTO.MapTour(tourDTO);

            _dataBase.Tours.UpdateInfo(tour);
            _dataBase.Save();
        }
コード例 #9
0
        public List <TourDTO> GetAllTours()
        {
            var tours    = _dataBase.Tours.GetAll();
            var toursDto = MappingDTO.MapTourListDTO(tours.ToList());

            return(toursDto);
        }
コード例 #10
0
        public void Register(CustomerDTO model)
        {
            var customer = MappingDTO.MapCustomer(model);

            _dataBase.Customers.Register(customer);
            _dataBase.Save();
        }
コード例 #11
0
        public List <CustomerDTO> GetAllCustomers()
        {
            var customers    = _dataBase.Customers.GetAll();
            var customersDto = MappingDTO.MapCustomerListDTO(customers.ToList());

            return(customersDto);
        }
コード例 #12
0
        public void SendFeedback(FeedbackDTO feedbackDTO)
        {
            var feedback = MappingDTO.MapFeedback(feedbackDTO);

            _dataBase.Feedbacks.Create(feedback);
            _dataBase.Save();
        }
コード例 #13
0
 public MappingViewModel(MappingDTO mapping, ObservableCollection <InputChannel> inputsA, ObservableCollection <InputChannel> inputsB, ObservableCollection <OutputChannel> outputAxes, ObservableCollection <OutputChannel> outputButtons)
 {
     InputChannelsA    = inputsA;
     InputChannelsB    = inputsB;
     OutputAxes        = outputAxes;
     OutputButtons     = outputButtons;
     _mappingProcessor = new MappingProcessor();
     _inputDetector    = new InputDetector();
     _mapping          = mapping;
     Deactivate();
 }
コード例 #14
0
        public TourDTO GetTourById(int id)
        {
            var tour = _dataBase.Tours.Get(id);

            if (tour is null)
            {
                return(null);
            }
            var tourDto = MappingDTO.MapTourDTO(tour);

            return(tourDto);
        }
コード例 #15
0
        public CustomerDTO GetCustomerById(int id)
        {
            var customer = _dataBase.Customers.Get(id);

            if (customer is null)
            {
                throw new ValidationException("Failed to get customer", "null error");
            }
            var customerDto = MappingDTO.MapCustomerDTO(customer);

            return(customerDto);
        }
コード例 #16
0
ファイル: AdminService.cs プロジェクト: vgrp001/TourAgency
        public ManagerDTO GetManagerById(int id)
        {
            var manager = _dataBase.Managers.Get(id);

            if (manager is null)
            {
                throw new ValidationException("Failed to get manager", "null error");
            }
            var managerDto = MappingDTO.MapManagerDTO(manager);

            return(managerDto);
        }
コード例 #17
0
        public CustomerDTO GetCustomerByIdentityUserId(string userId)
        {
            var customerId = _dataBase.Customers.GetCustomerIdByIdentityUserId(userId);

            if (customerId == -1)
            {
                return(null);
            }
            var customer    = _dataBase.Customers.Get(customerId);
            var customerDto = MappingDTO.MapCustomerDTO(customer);

            return(customerDto);
        }
コード例 #18
0
        public ManagerDTO GetManagerByIdentityUserId(string userId)
        {
            var managerId = _dataBase.Managers.GetCManagerIdByIdentityUserId(userId);

            if (managerId == -1)
            {
                return(null);
            }
            var manager    = _dataBase.Managers.Get(managerId);
            var managerDto = MappingDTO.MapManagerDTO(manager);

            return(managerDto);
        }
コード例 #19
0
        public List <TourCustomerDTO> GetTourCustomerByCustomerId(string userId)
        {
            var tourCustomer = _dataBase.TourCustomers.GetAll();
            var customerId   = _dataBase.Customers.GetCustomerIdByIdentityUserId(userId);
            var customerTour = tourCustomer.Where(u => u.CustomerId == customerId);

            if (customerTour is null)
            {
                throw new ValidationException("Failed to get manager", "null error");
            }
            var tourDto = MappingDTO.MapTourCustomerListDTO(customerTour.ToList());

            return(tourDto);
        }
コード例 #20
0
        public List <TourDTO> GetHotAndNewTours()
        {
            var tours    = _dataBase.Tours.GetAll();
            var hotTours = new List <TourDTO>();

            foreach (var item in tours)
            {
                if (item.IsHot && item.NumberOfOrders > 0 && !item.IsDelete)
                {
                    var tourDto = MappingDTO.MapTourDTO(item);
                    hotTours.Add(tourDto);
                }
            }
            return(hotTours);
        }
コード例 #21
0
        public List <TourDTO> GetActiveTours()
        {
            var tours       = _dataBase.Tours.GetAll();
            var activeTours = new List <TourDTO>();

            foreach (var item in tours)
            {
                if (item.NumberOfOrders > 0 && !item.IsDelete)
                {
                    var tourDto = MappingDTO.MapTourDTO(item);
                    activeTours.Add(tourDto);
                }
            }
            return(activeTours);
        }
コード例 #22
0
        public void UpdateTourCustomer(TourCustomerDTO tourCustomerDTO)
        {
            var typeOfStatusPaid = _dataBase.TypeOfStatuses.Get("Paid");

            if (tourCustomerDTO.TypeOfStatusId == typeOfStatusPaid.Id)
            {
                var customerDto = tourCustomerDTO.Customer;
                var customer    = MappingDTO.MapCustomer(customerDto);
                customer.Discount = Discount.AddDiscount(customer.Discount, customer.StepDiscount, customer.MaxDiscount);
                _dataBase.Customers.UpdateInfo(customer);
                _dataBase.Save();
            }
            _dataBase.TourCustomers.SetStatus(tourCustomerDTO.Id, tourCustomerDTO.TypeOfStatusId);
            _dataBase.Save();
        }
コード例 #23
0
        public List <TourCustomerDTO> GetRegisteredTours()
        {
            var tours = _dataBase.TourCustomers.GetAll();
            var typeOfStatusRegistered = _dataBase.TypeOfStatuses.Get("Registered");
            var registeredTours        = new List <TourCustomerDTO>();

            foreach (var item in tours)
            {
                if (item.TypeOfStatusId == typeOfStatusRegistered.Id)
                {
                    var tourDto = MappingDTO.MapTourCustomerDTO(item);
                    registeredTours.Add(tourDto);
                }
            }
            return(registeredTours);
        }
コード例 #24
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();
        }
コード例 #25
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();
        }
コード例 #26
0
        public void Activate(MappingDTO mapping)
        {
            _mapping = mapping;
            Deactivate();
            Debug.WriteLine("Activating MappingProcessor with type {0}", _mapping.TypeId);
            if (_mapping.TypeId == MappingType.BUTTON)
            {
                Debug.WriteLine("Which means button, and the output channel is " + _mapping.OutputChannel.Name);
                if (_mapping.OutputChannel is OutputButton outputButton)
                {
                    Debug.WriteLine("so creating new Button Processor...");
                    _buttonProcessor = new ButtonProcessor(_mapping.ButtonMultiplier, _mapping.HoldThresholdStart, _mapping.HoldThresholdStop, outputButton);
                }
            }
            else if (_mapping.TypeId == MappingType.AXIS)
            {
                Debug.WriteLine("Which means axis, and the output channel is " + _mapping.OutputChannel.Name);
                if (_mapping.OutputChannel is OutputAxis outputAxis)
                {
                    Debug.WriteLine("and creating new Axis Processor...");
                    _axisProcessor = new AxisProcessor(_mapping.AxisSensitivity, outputAxis);
                }
            }
            else if (_mapping.TypeId == MappingType.ENCODER_AXIS)
            {
                Debug.WriteLine("Which means axis, and the output channel is " + _mapping.OutputChannel.Name);
                if (_mapping.OutputChannel is OutputAxis outputAxis)
                {
                    Debug.WriteLine("and creating new Encoder to Axis Processor...");
                    _encoderAxisProcessor = new EncoderAxisProcessor(_mapping.EncoderPPR, _mapping.RevsInPerRevsOut, outputAxis);
                }
            }
            else
            {
                return;
            }

            var mappingThreadRef = new ThreadStart(MappingProcess);

            _mappingThread = new Thread(mappingThreadRef);
            _mappingThread.Start();
            _mapping.Active = true;
        }