public ActionResult DeleteConfirmed(string id)
        {
            Club club = _repository.GetClubByName(id);

            _repository.DeleteClub(id);
            return(RedirectToAction("Index"));
        }
        public IActionResult Delete(int ID)
        {
            Club deletedclub = repository.DeleteClub(ID);

            if (deletedclub != null)
            {
                TempData["msg"] = $"{deletedclub.Name} was deleted";
            }
            return(RedirectToAction("ClubDetails"));
        }
        public IActionResult DeleteClub(int clubId)
        {
            Club deletedClub = repository.DeleteClub(clubId);

            if (deletedClub != null)
            {
                TempData["message"] = $"{deletedClub.ClubName} was deleted successfully";
            }
            return(RedirectToAction("ListClubs"));
        }
示例#4
0
        public IActionResult DeleteClub(int clubID)
        {
            Club deletedClub = repository.DeleteClub(clubID);

            if (deletedClub != null)
            {
                TempData["message"] = $"{deletedClub.ClubName} was deleted";
            }
            return(RedirectToAction("ClubDetailsViews"));
        }
        public IActionResult Delete(ClubResponse club)
        {
            ClubResponse deleted = repository.DeleteClub(club);

            if (deleted != null)
            {
                TempData["message"] = $"{deleted.ClubName} has been deleted";
            }
            return(RedirectToAction("Index"));
        }
示例#6
0
        public RedirectToActionResult Delete(int clubId)
        {
            Club club = repository.DeleteClub(clubId);

            if (club != null)
            {
                TempData["warning"] = $"Club \"{club.Name}\" was deleted";
            }
            else
            {
                TempData["warning"] = $"The club you were trying to delete no longer exists";
            }
            return(RedirectToAction(nameof(HomeController.Clubs), "Home"));
        }
示例#7
0
        public IActionResult DeleteClub(int clubID)
        {
            Club deletedClub = repositoryClub.DeleteClub(clubID);

            if (deletedClub == null)
            {
                TempData["message"] = "Club not found.";
            }
            else
            {
                repositoryLog.Save(MakeLog($"Deleted Club \"{deletedClub.ClubFullName}\" with ClubID {deletedClub.ClubID}"));
                TempData["message"] = $"Club {deletedClub.ClubFullName} was successfully removed from the system";
            }
            return(RedirectToAction("ClubPage", repositoryClub.Clubs));
        }
示例#8
0
        public async Task <ActionResult> DeleteClub([Bind(Prefix = "ConfirmDeleteRequest", Include = "RequiredText,ConfirmationText")] MatchingTextConfirmation model)
        {
            if (model is null)
            {
                throw new System.ArgumentNullException(nameof(model));
            }

            var viewModel = new DeleteClubViewModel(CurrentPage, Services.UserService)
            {
                Club = await _clubDataSource.ReadClubByRoute(Request.RawUrl).ConfigureAwait(false),
            };

            viewModel.IsAuthorized = _authorizationPolicy.IsAuthorized(viewModel.Club);

            if (viewModel.IsAuthorized[AuthorizedAction.DeleteClub] && ModelState.IsValid)
            {
                var memberGroup = Services.MemberGroupService.GetById(viewModel.Club.MemberGroupKey.Value);
                if (memberGroup != null)
                {
                    Services.MemberGroupService.Delete(memberGroup);
                }

                var currentMember = Members.GetCurrentMember();
                await _clubRepository.DeleteClub(viewModel.Club, currentMember.Key, currentMember.Name).ConfigureAwait(false);

                _cacheOverride.OverrideCacheForCurrentMember(CacheConstants.TeamListingsCacheKeyPrefix);
                viewModel.Deleted = true;
            }

            viewModel.Metadata.PageTitle = $"Delete {viewModel.Club.ClubName}";

            viewModel.Breadcrumbs.Add(new Breadcrumb {
                Name = Constants.Pages.Teams, Url = new Uri(Constants.Pages.TeamsUrl, UriKind.Relative)
            });
            if (!viewModel.Deleted)
            {
                viewModel.Breadcrumbs.Add(new Breadcrumb {
                    Name = viewModel.Club.ClubName, Url = new Uri(viewModel.Club.ClubRoute, UriKind.Relative)
                });
            }

            return(View("DeleteClub", viewModel));
        }
        public void Index_DeleteClub()
        {
            //Arrange
            IClubRepository sut  = GetInMemoryClubRepository();
            Club            club = new Club()
            {
                ClubID = 1,
                Name   = "Rathfarnham Mock",
                Number = "123 4567899",
                Email  = "*****@*****.**"
            };

            //Act
            sut.CreateClub(club);
            sut.DeleteClub(club);

            //Assert
            Assert.Empty(sut.GetClubs());
        }
示例#10
0
        public async Task DeleteClub(int id)
        {
            var rates = await _rateRepository.GetClubRates(id);

            var favs = await _favouriteRepository.GetFavouriteClubs(id);

            var trainings = await _trainingRepository.GetClubTrainings(id);

            if (favs.Count() != 0)
            {
                foreach (var fav in favs)
                {
                    await _favouriteRepository.DeleteFavouriteClub(fav);
                }
            }

            if (rates.Count() != 0)
            {
                foreach (var rate in rates)
                {
                    await _rateRepository.DeleteClubRate(rate);
                }
            }

            if (trainings.Count() != 0)
            {
                foreach (var training in trainings)
                {
                    await _trainingRepository.DeleteTraining(training);
                }
            }

            var club = await _clubRepository.GetClub(id);

            await _clubRepository.DeleteClub(club);
        }
        public RedirectToActionResult DeleteClub(int id)
        {
            Clubs deleteClub = repository.DeleteClub(id);

            return(RedirectToAction("ClubDetailsPage"));
        }
示例#12
0
        public async Task DeleteUser(string id)
        {
            var trainer = await _trainerRepository.GetTrainerByUser(id);

            if (trainer != null)
            {
                var trainings = await _trainingRepository.GetTrainerTrainings(trainer.Id);

                foreach (var training in trainings)
                {
                    await _trainingRepository.DeleteTraining(training);
                }

                var favs = await _favouriteRepository.GetFavouriteTrainers(trainer.Id);

                foreach (var fav in favs)
                {
                    await _favouriteRepository.DeleteFavouriteTrainer(fav);
                }

                await _trainerRepository.DeleteTrainer(trainer);
            }

            var clubs = await _clubRepository.GetUserClubs(id);

            if (clubs.Count() != 0)
            {
                foreach (var club in clubs)
                {
                    var trainings = await _trainingRepository.GetClubTrainings(club.Id);

                    foreach (var training in trainings)
                    {
                        await _trainingRepository.DeleteTraining(training);
                    }

                    var favs = await _favouriteRepository.GetFavouriteClubs(club.Id);

                    foreach (var fav in favs)
                    {
                        await _favouriteRepository.DeleteFavouriteClub(fav);
                    }

                    await _clubRepository.DeleteClub(club);
                }
            }

            var favClubs = await _favouriteRepository.GetUserFavouriteClubs(id);

            if (favClubs.Count() != 0)
            {
                foreach (var club in favClubs)
                {
                    await _favouriteRepository.DeleteFavouriteClub(club);
                }
            }

            var favTrainers = await _favouriteRepository.GetUserFavouriteTrainers(id);

            if (favTrainers.Count() != 0)
            {
                foreach (var favTrainer in favTrainers)
                {
                    await _favouriteRepository.DeleteFavouriteTrainer(favTrainer);
                }
            }

            var clubRates = await _rateRepository.GetUserClubRates(id);

            if (clubRates.Count() != 0)
            {
                foreach (var rate in clubRates)
                {
                    await _rateRepository.DeleteClubRate(rate);
                }
            }

            var trainerRates = await _rateRepository.GetUserTrainerRates(id);

            if (trainerRates.Count() != 0)
            {
                foreach (var rate in trainerRates)
                {
                    await _rateRepository.DeleteTrainerRate(rate);
                }
            }

            var bodyMeasurements = await _bodyMeasurementRepository.GetBodyMeasurements(id);

            if (bodyMeasurements.Count() != 0)
            {
                foreach (var measurement in bodyMeasurements)
                {
                    await _bodyMeasurementRepository.DeleteBodyMeasurement(measurement);
                }
            }

            var reservedTrainings = await _trainingRepository.GetReservedTrainings(id, true);

            var reservations = await _reservationRepository.GetReservations(id);

            if (reservations.Count() != 0)
            {
                foreach (var reservation in reservations)
                {
                    await _reservationRepository.DeleteReservation(reservation);
                }
            }

            foreach (var trng in reservedTrainings)
            {
                await _trainingService.UpdateSignedUpList(trng);
            }

            var userTrainings = await _userTrainingRepository.GetUserTrainings(id);

            if (userTrainings.Count() != 0)
            {
                foreach (var userTraining in userTrainings)
                {
                    await _userTrainingRepository.DeleteUserTraining(userTraining);
                }
            }

            var chats = await _chatRepository.GetAllChats(id);

            if (chats.Count() != 0)
            {
                foreach (var chat in chats)
                {
                    await _chatRepository.DeleteChat(chat);
                }
            }

            var user = await _userRepository.GetUser(id);

            await _userRepository.DeleteUser(user);
        }
示例#13
0
 public void Delete(int club)
 {
     _clubRepo.DeleteClub(club);
 }
示例#14
0
 public IActionResult DeleteClub(int clubID)
 {
     repository.DeleteClub(clubID);
     return(RedirectToAction("AllClubs"));
 }
示例#15
0
 public Club DeleteClub(string id)
 {
     return(_repo.DeleteClub(id));
 }