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(); }