public ActionResult CheckIn(int?id) { var checkInViewModel = new ViewModels.CheckInViewModel(); checkInViewModel.Members = db.Member.ToList().Select(v => new SelectListItem { Selected = (v.Id == id), Value = v.Id.ToString(), Text = v.FullName }); checkInViewModel.VehicleTypes = db.VehicleType.ToList().Select(v => new SelectListItem { Value = v.Id.ToString(), Text = v.Name }); if (id != null) { checkInViewModel.MemberId = (int)id; } return(View(checkInViewModel)); }
public ActionResult CheckIn([Bind(Include = "Id,VehicleTypeId,MemberId,RegNo,Color,Brand,Model,NumberOfWheels")] ParkedVehicle newVehicle) { ParkedVehicle alreadyParkedVehicle = db.ParkedVehicle.FirstOrDefault(v => v.RegNo == newVehicle.RegNo); if (alreadyParkedVehicle != null) { ModelState.AddModelError(string.Empty, $"Fordon med registreringsnummer {newVehicle.RegNo} är redan incheckat"); } if (ModelState.IsValid) { db.ParkedVehicle.Add(newVehicle); db.SaveChanges(); var parkedVehicle = db.ParkedVehicle.Include(v => v.Member).Include(v => v.VehicleType).FirstOrDefault(v => v.Id == newVehicle.Id); return(View("CheckInConfirmed", parkedVehicle)); } var checkInViewModel = new ViewModels.CheckInViewModel(newVehicle); checkInViewModel.Members = db.Member.ToList().Select(v => new SelectListItem { Selected = (v.Id == checkInViewModel.MemberId), Value = v.Id.ToString(), Text = v.FullName }); checkInViewModel.VehicleTypes = db.VehicleType.ToList().Select(v => new SelectListItem { Selected = (v.Id == checkInViewModel.VehicleTypeId), Value = v.Id.ToString(), Text = v.Name }); return(View(checkInViewModel)); }