public IActionResult Create(VehicleCreateModel model)
 {
     foreach (VehicleType vehicleType in model.VehicleTypes)
     {
         if (vehicleTypeRepository.Exists(vehicleType))
         {
             ModelState.AddModelError(string.Empty, "VehicleType already exists");
         }
         if (ModelState.IsValid)
         {
             vehicleType.Id = vehicleTypeRepository.Create(vehicleType);
         }
     }
     foreach (Vehicle vehicle in model.Vehicles)
     {
         if (vehicleRepository.Exists(vehicle))
         {
             ModelState.AddModelError(string.Empty, "Vehicle already exists");
         }
         if (ModelState.IsValid)
         {
             VehicleType previouslyStoredType = vehicleTypeRepository.GetByTitle(vehicle.VehicleType.Title);
             if (previouslyStoredType != null)
             {
                 vehicle.VehicleTypeId = previouslyStoredType.Id;
                 vehicleRepository.Create(vehicle);
             }
         }
     }
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Index"));
     }
     ViewData["CompanyId"]     = new SelectList(companyRepository.GetAll(), "Id", "Title");
     ViewData["VehicleTypeId"] = new SelectList(companyRepository.GetAll(), "Id", "Title");
     return(View(model));
 }
        public async Task <ActionResult <ApiResponse <VehicleCreateModel> > > CreateOrUpdateVehicle(VehicleCreateModel model)
        {
            try
            {
                var vehicle = await _context.Vehicle_Renewal_Infos.Where(x => x.VehicleRenewalInfo_ID == model.VehicleRenewalInfo_ID).FirstOrDefaultAsync();

                Vehicle_Renewal_Info vehicleinfo = (vehicle == null) ? new Vehicle_Renewal_Info() : vehicle;

                model.Vehicle_Number = model.Vehicle_Number.TrimStart().TrimEnd();

                vehicleinfo.Vehicle_Model_ID    = (model.Vehicle_Model_ID == 0) ? vehicleinfo.Vehicle_Model_ID : model.Vehicle_Model_ID;
                vehicleinfo.Vehicle_Number      = (string.IsNullOrEmpty(model.Vehicle_Number)) ? vehicleinfo.Vehicle_Number : model.Vehicle_Number;
                vehicleinfo.Vehicle_ModelNumber = (string.IsNullOrEmpty(model.Vehicle_ModelNumber)) ? vehicleinfo.Vehicle_ModelNumber : model.Vehicle_ModelNumber;
                vehicleinfo.Vehicle_Company_ID  = (model.Vehicle_Company_ID == 0) ? vehicleinfo.Vehicle_Company_ID : model.Vehicle_Company_ID;
                vehicleinfo.vehicle_type        = model.vehicle_type;//0--Personal n 1--Corporate
                if (vehicle == null)
                {
                    _context.Vehicle_Renewal_Infos.Add(vehicleinfo);
                }

                await _context.SaveChangesAsync();

                return(new ApiResponse <VehicleCreateModel> {
                    code = 1, message = "Successfull"
                });
            }
            catch (Exception ex)
            {
                return(new ApiResponse <VehicleCreateModel> {
                    code = 0, message = ex.Message, data = null
                });
            }
        }