public ActionResult CreateNewDriver(MemberViewModel viewModel) { if (!ModelState.IsValid) { if (!viewModel.CreateNewCar) { viewModel.Rolename = RoleName.Driver; viewModel.Cars = unitOfWork.Car.GetCars(); viewModel.AvailableSeats = Ride.CreateAvailableSeatsForDrivers(); return(View("DriverForm", viewModel)); } else { viewModel.Rolename = RoleName.Driver; viewModel.AvailableSeats = Ride.CreateAvailableSeatsForDrivers(); return(View("DriverFormForCreateNewCar", viewModel)); } } var driver = Member.CreateMemberDriver(viewModel, User.Identity.GetUserId()); var car = Car.CreateNewCar(unitOfWork.Car.GetCars(), viewModel); // Gia dimiourgia neou autokinhtou. var ride = Ride.CreateNewRide(viewModel); var memberCar = MemberCar.CreateNewMemberCar(driver, viewModel); if (viewModel.Car.CarID == 0) { unitOfWork.Car.Add(car); } unitOfWork.Members.Add(driver); unitOfWork.Rides.Add(ride); unitOfWork.MemberCar.Add(memberCar); unitOfWork.Complete(); return(RedirectToAction("Index", "Ride")); }
public void Add(MemberCar memberCar) { _context.MemberCars.Add(memberCar); }