/// <summary> /// Second action when you want to park a vehicle /// Member shall select a vehicle that shall be parked /// </summary> /// <param name="parkVehicleSelectMemberViewModel"></param> /// <returns>View</returns> public async Task <IActionResult> ParkVehicleSelectVehicle([Bind("MemberShipId")] ParkVehicleSelectMemberViewModel parkVehicleSelectMemberViewModel) { var model = new ParkVehicleSelectVehicleViewModel(); // We already have client side validation of this //if (parkVehicleSelectMemberViewModel.MemberShipId <= 0) if (parkVehicleSelectMemberViewModel.MemberShipId <= 0) { var model1 = new ParkVehicleSelectMemberViewModel(); model1.Members = m_MemberShipService.CreateMemberDropDown(); ModelState.AddModelError("MemberShipId", "You have to select a membership"); return(View("ParkVehicle", model1)); } else { model.MemberShip = await dbGarage.Membership.Where(m => m.MembershipId == parkVehicleSelectMemberViewModel.MemberShipId).FirstOrDefaultAsync(); // Get all vehicle that is not parked model.Vehicles = await dbGarage.Vehicle.Where(m => m.MembershipId == parkVehicleSelectMemberViewModel.MemberShipId && m.IsParked == false).ToListAsync(); } return(View(model)); }
/// <summary> /// First action when you want to park a vehicle /// Here user select a membership /// </summary> /// <returns>View</returns> public IActionResult ParkVehicle() { var model = new ParkVehicleSelectMemberViewModel(); model.Members = m_MemberShipService.CreateMemberDropDown(); return(View(model)); }