public ActionResult UpdateDriverVehicles(CompanyDriverVehicleViewModel model, List <int> sourceUserVehicleList)
        {
            _logger.Information($"UpdateDriverVehicles model : { JsonConvert.SerializeObject(model)}");

            ResponseViewModel result = new ResponseViewModel();

            try
            {
                model.VehicleIds = sourceUserVehicleList;
                result           = _userVehiclesService.UpdateUserVehicles(model);
            }
            catch (Exception ex)
            {
                _logger.Information($"UpdateDriverVehicles exception : { JsonConvert.SerializeObject(result)}");
                throw ex;
            }

            result.ResponseTime = string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now);
            _logger.Information($"UpdatetGroupVehicles_Result : { JsonConvert.SerializeObject(result)}");

            CompanyDriverVehicleViewModel viewModel = new CompanyDriverVehicleViewModel();

            viewModel            = SetCompanyDriverVehicleViewModel(model.CompanyId, model.DriverId);
            viewModel.SaveResult = result.IsOk;
            return(View("EditCompanyDriverVehicles", viewModel));
        }
        public ActionResult EditCompanyDriverVehicles(int CompanyId, string DriverId, string Control)
        {
            CompanyDriverVehicleViewModel viewModel = new CompanyDriverVehicleViewModel();

            viewModel          = SetCompanyDriverVehicleViewModel(CompanyId, DriverId);
            Session["Control"] = Control;
            return(View(viewModel));
        }
        /// <summary>
        /// 公司司機車輛 給值
        /// </summary>
        /// <param name="CompanyId"></param>
        /// <param name="DriverId"></param>
        /// <returns></returns>
        private CompanyDriverVehicleViewModel SetCompanyDriverVehicleViewModel(int CompanyId, string DriverId)
        {
            CompanyDriverVehicleViewModel viewModel = new CompanyDriverVehicleViewModel();

            List <SelectListItem> selectListItems = new List <SelectListItem>();

            viewModel.CompanyId  = CompanyId;
            viewModel.DriverId   = DriverId;
            viewModel.DriverName = _aspNetUsersService.QueryUsersByID(DriverId).RealName;
            selectListItems      = _userVehiclesService.GetCompanyDriverVehicle(DriverId);
            viewModel.CompanyDriverVehicleSelectListItemList = selectListItems;
            ViewBag.VehicleList = _vehicleService.GetVehicleBy(CompanyId);

            return(viewModel);
        }