示例#1
0
        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"));
        }
示例#2
0
 public void Add(MemberCar memberCar)
 {
     _context.MemberCars.Add(memberCar);
 }