Пример #1
0
        public IActionResult Create(CreateMaintenanceBookingViewModel viewModel)
        {
            var createMaintenanceBookingModel = new CreateMaintenanceBookingModel()
            {
                BrandId                    = viewModel.CreateMaintenanceBookingModel.BrandId,
                CustomerFirstName          = viewModel.CreateMaintenanceBookingModel.CustomerFirstName,
                CustomerLastName           = viewModel.CreateMaintenanceBookingModel.CustomerLastName,
                MaintenanceBookingDateTime = viewModel.CreateMaintenanceBookingModel.MaintenanceBookingDateTime,
                VehicleRegistrationDate    = viewModel.CreateMaintenanceBookingModel.VehicleRegistrationDate,
                VehicleRegistrationNumber  = viewModel.CreateMaintenanceBookingModel.VehicleRegistrationNumber,
                MaintenanceServicesIds     = viewModel.MaintenanceOptions.FindAll(x => x.Selected = true).Select(item => int.Parse(item.Value)).ToList()
            };

            _createCommand.Execute(createMaintenanceBookingModel);
            return(View("BookingConfirmation"));
        }
        public void Execute(CreateMaintenanceBookingModel model)
        {
            _model = model;

            var customer = GetOrCreateCustomer();

            var vehicle = GetOrCreateVehicle();

            var dateTime = DateTime.Now.AddDays(1);

            var workshop = _database.Workshops.Find(1);

            var state = _database.States.Find(States.MAINTENANCE_BOOKING_CREATED);

            var MaintenanceBooking = _factory.Create(dateTime, customer, vehicle, workshop, state);

            _database.MaintenanceBookings.Add(MaintenanceBooking);

            _database.Save();
        }