Пример #1
0
        /// <summary>
        /// Changes Ban status of User
        /// </summary>
        /// <param name="banStatusViewModel">Item to change ban status</param>
        public void ChangeUserBanStatus(BanStatusViewModel banStatusViewModel)
        {
            var bannedUser = _unitOfWork.UsersRepository.GetUsersWithBanStatus()
                             .FirstOrDefault(u => u.Id == banStatusViewModel.Id)
                             .BannedUser;

            if (bannedUser == null)
            {
                _unitOfWork.UsersRepository.BanUser(new BannedUser
                {
                    UserId      = banStatusViewModel.Id,
                    Description = banStatusViewModel.BanDescription
                });
            }
            else
            {
                _unitOfWork.UsersRepository.UnbanUser(bannedUser.Id);
            }

            _unitOfWork.SaveChanges();
        }
Пример #2
0
        /// <summary>
        /// Changes Ban status of Organization
        /// </summary>
        /// <param name="banStatusViewModel">Item to change ban status</param>
        public void ChangeOrganizationBanStatus(BanStatusViewModel banStatusViewModel)
        {
            var bannedOrg = _unitOfWork.OrganizationRepository.GetOrganizationsWithBanStatus()
                            .FirstOrDefault(o => o.Id == banStatusViewModel.Id)
                            .BannedOrganization;

            if (bannedOrg == null)
            {
                _unitOfWork.OrganizationRepository.BanOrganization(new BannedOrganization
                {
                    OrganizationId = banStatusViewModel.Id,
                    Description    = banStatusViewModel.BanDescription
                });
            }
            else
            {
                _unitOfWork.OrganizationRepository.UnBanOrganization(bannedOrg.Id);
            }

            _unitOfWork.SaveChanges();
        }
Пример #3
0
 public void ChangeUserBanStatus([FromBody] BanStatusViewModel banStatusViewModel)
 {
     _superAdminService.ChangeUserBanStatus(banStatusViewModel);
 }
Пример #4
0
 public void ChangeOrganizationBanStatus([FromBody] BanStatusViewModel banStatusViewModel)
 {
     _superAdminService.ChangeOrganizationBanStatus(banStatusViewModel);
 }