private async Task FreeParkingSpaceFromPreviousOwner(ParkingSpot fAParking, EditParkingViewModel model) { foreach (var item in fAParking.ParkingAndDateRelationship.ToList()) { if (item.AssignedToUserID == item.ParkingSpot.PermanentlyAssignedToUserId || model.PermanentlyAssignedToUserId == null || item.AssignedToUserID == null) { item.AssignedToUserID = model.PermanentlyAssignedToUserId; await _parkingManagementManager.UpdateAndSave(item); } } }
public async Task <EditParkingViewModel> CreateParkingModelWithDBRecords(ParkingSpot faParking) { var model = new EditParkingViewModel() { AssignToUser = new SelectList(_context.Set <User>(), "Id", "Email"), ID = faParking.ID, PermanentlyAssignedToUserId = faParking.PermanentlyAssignedToUserId, SpaceNumber = faParking.SpaceNumber }; return(model); }
public async Task <IActionResult> Edit(EditParkingViewModel model) { if (ModelState.IsValid) { var fAParking = await _parkingManager.GetParkingByID(model.ID); await FreeParkingSpaceFromPreviousOwner(fAParking, model); await AddNewOwnerToParkingSpace(fAParking, model); return(RedirectToAction(nameof(Index))); } model.AssignToUser = new SelectList(_context.Set <User>(), "Id", "Email"); return(View(model)); }
private async Task AddNewOwnerToParkingSpace(ParkingSpot fAParking, EditParkingViewModel model) { fAParking.SpaceNumber = model.SpaceNumber; fAParking.PermanentlyAssignedToUserId = model.PermanentlyAssignedToUserId; await _parkingManager.UpdateAndSaveAsync(fAParking); }