public IActionResult Add(AddDriverLoadViewModel addDriverLoadViewModel)
        {
            if (ModelState.IsValid)
            {
                DriverName newDriver =
                    context.DriverNames.Single(c => c.ID == addDriverLoadViewModel.DriverNameID);
                // Add the new cheese to my existing cheeses
                Driver newTrip = new Driver
                {
                    Date        = addDriverLoadViewModel.Date,
                    Reference   = addDriverLoadViewModel.Reference,
                    Description = addDriverLoadViewModel.Description,
                    LoadMiles   = addDriverLoadViewModel.LoadMiles,
                    DeadMiles   = addDriverLoadViewModel.DeadMiles,

                    Rate       = addDriverLoadViewModel.Rate,
                    DriverName = newDriver
                };

                context.Drivers.Add(newTrip);
                context.SaveChanges();

                return(Redirect("/Driver"));
            }

            return(View(addDriverLoadViewModel));
        }
        public IActionResult Add()
        {
            IList <DriverName>     driverNames            = context.DriverNames.ToList();
            AddDriverLoadViewModel addDriverLoadViewModel =
                new AddDriverLoadViewModel(context.DriverNames.ToList(), null);

            return(View(addDriverLoadViewModel));
        }
        public async Task <IActionResult> Edit(AddDriverLoadViewModel addDriverLoadViewModel)
        {
            var driver = context.Drivers.SingleOrDefault((l) => l.ID == addDriverLoadViewModel.ID);

            if (driver == null)
            {
                return(NotFound());
            }
            var newDriverNames = context.DriverNames;

            var viewModel = new AddDriverLoadViewModel(newDriverNames, driver);

            var existingDriverName = context.DriverNames.SingleOrDefault(c => c.ID == driver.DriverNameID);

            if (existingDriverName != null)
            {
                viewModel.DriverName   = existingDriverName;
                viewModel.DriverNameID = existingDriverName.ID;
            }

            return(View(viewModel));
        }