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 }); } }