Example #1
0
 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);
         }
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
 private async Task AddNewOwnerToParkingSpace(ParkingSpot fAParking, EditParkingViewModel model)
 {
     fAParking.SpaceNumber = model.SpaceNumber;
     fAParking.PermanentlyAssignedToUserId = model.PermanentlyAssignedToUserId;
     await _parkingManager.UpdateAndSaveAsync(fAParking);
 }