public void AddHotel(TypeOfHotelDTO typeOfHotelDTO) { var typeOfHotel = MappingDTO.MapTypeOfHotel(typeOfHotelDTO); _dataBase.TypeOfHotels.Create(typeOfHotel); _dataBase.Save(); }
public List <ManagerDTO> GetAllManagers() { var managers = _dataBase.Managers.GetAll(); var managersDto = MappingDTO.MapManagerListDTO(managers.ToList()); return(managersDto); }
public List <FeedbackDTO> GetActiveFeedbacks() { var feedbacks = _dataBase.Feedbacks.GetAll().Where(f => f.IsRead == false).ToList(); var feedbacksDto = MappingDTO.MapFeedbackListDTO(feedbacks); return(feedbacksDto); }
public void AddCity(CityDTO cityDTO) { var city = MappingDTO.MapCity(cityDTO); _dataBase.Cites.Create(city); _dataBase.Save(); }
public void CreateTour(TourDTO tourDTO) { var tour = MappingDTO.MapTour(tourDTO); _dataBase.Tours.Create(tour); _dataBase.Save(); }
public void RegisterManager(ManagerDTO managerDTO) { var manager = MappingDTO.MapManager(managerDTO); _dataBase.Managers.Register(manager); _dataBase.Save(); }
public void AddTypeOfTour(TypeOfTourDTO typeOfTourDTO) { var typeOfTour = MappingDTO.MapTypeOfTour(typeOfTourDTO); _dataBase.TypeOfTours.Create(typeOfTour); _dataBase.Save(); }
public void UpdateTour(TourDTO tourDTO) { var tour = MappingDTO.MapTour(tourDTO); _dataBase.Tours.UpdateInfo(tour); _dataBase.Save(); }
public List <TourDTO> GetAllTours() { var tours = _dataBase.Tours.GetAll(); var toursDto = MappingDTO.MapTourListDTO(tours.ToList()); return(toursDto); }
public void Register(CustomerDTO model) { var customer = MappingDTO.MapCustomer(model); _dataBase.Customers.Register(customer); _dataBase.Save(); }
public List <CustomerDTO> GetAllCustomers() { var customers = _dataBase.Customers.GetAll(); var customersDto = MappingDTO.MapCustomerListDTO(customers.ToList()); return(customersDto); }
public void SendFeedback(FeedbackDTO feedbackDTO) { var feedback = MappingDTO.MapFeedback(feedbackDTO); _dataBase.Feedbacks.Create(feedback); _dataBase.Save(); }
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(); }
public TourDTO GetTourById(int id) { var tour = _dataBase.Tours.Get(id); if (tour is null) { return(null); } var tourDto = MappingDTO.MapTourDTO(tour); return(tourDto); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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); }
/// <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(); }
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; }