Exemplo n.º 1
0
        public async Task GetClubMembers_BebopIdSecondPage_ShouldParseCowboyBebopClubMemberListPaged()
        {
            ClubMembers club = await _jikan.GetClubMembers(1, 2);

            Assert.NotEmpty(club.Members);
            Assert.Equal(36, club.Members.Count);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public async Task <ClubMembersDTO> AddFollowerAsync(int ClubId, string userId)
        {
            var oldClubMember = await _repositoryWrapper.ClubMembers
                                .GetFirstOrDefaultAsync(i => i.UserId == userId);

            if (oldClubMember != null)
            {
                _repositoryWrapper.ClubMembers.Delete(oldClubMember);
                await _repositoryWrapper.SaveAsync();
            }

            var oldClubAdmins = await _repositoryWrapper.ClubAdministration
                                .GetAllAsync(i => i.UserId == userId && (DateTime.Now < i.EndDate || i.EndDate == null));

            foreach (var admin in oldClubAdmins)
            {
                await _ClubAdministrationService.RemoveAdministratorAsync(admin.ID);
            }

            var ClubMember = new ClubMembers()
            {
                ClubId     = ClubId,
                IsApproved = false,
                UserId     = userId,
                User       = await _userManager.FindByIdAsync(userId)
            };

            await _repositoryWrapper.ClubMembers.CreateAsync(ClubMember);

            await _repositoryWrapper.SaveAsync();

            return(_mapper.Map <ClubMembers, ClubMembersDTO>(ClubMember));
        }
Exemplo n.º 3
0
        /// <inheritdoc />
        public async Task <ClubMembersDTO> AddFollowerAsync(int clubId, string userId)
        {
            var club = await _clubService.GetClubInfoByIdAsync(clubId);

            var userDto = await _userManagerService.FindByIdAsync(userId) ??
                          throw new ArgumentNullException($"User with {userId} id not found");

            var oldMember = await _repoWrapper.ClubMembers.GetFirstOrDefaultAsync(i => i.UserId == userId);

            if (oldMember != null)
            {
                _repoWrapper.ClubMembers.Delete(oldMember);
                await _repoWrapper.SaveAsync();
            }

            ClubMembers newMember = new ClubMembers()
            {
                ClubId = club.ID, IsApproved = false, UserId = userDto.Id
            };

            await _repoWrapper.ClubMembers.CreateAsync(newMember);

            await _repoWrapper.SaveAsync();

            return(_mapper.Map <ClubMembers, ClubMembersDTO>(newMember));
        }
Exemplo n.º 4
0
        public ActionResult Edit(BookClub club)
        {
            try
            {
                club.NameIsTaken = false;
                var userId = User.Identity.GetUserId();
                if (userId == null)
                {
                    return(RedirectToAction("Login", "Account"));
                }
                BookClub bookClubWithSameName = db.BookClubs.FirstOrDefault(bc => bc.Name == club.Name);
                if (bookClubWithSameName != null && bookClubWithSameName.Id != club.Id)
                {
                    club.NameIsTaken = true;
                    return(View(club));
                }
                Member      member      = db.Members.FirstOrDefault(m => m.ApplicationUserId == userId);
                ClubMembers clubMembers = db.ClubMembers.FirstOrDefault(cb => cb.MemberId == member.Id && cb.ClubId == club.Id);
                if (clubMembers.IsManager)
                {
                    BookClub clubFromDb = db.BookClubs.Find(club.Id);
                    clubFromDb.Name         = club.Name;
                    clubFromDb.PrivacyLevel = club.PrivacyLevel;
                    clubFromDb.Description  = club.Description;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index", new { id = club.Id }));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        public async Task GetClubMembers_BebopId_ShouldParseCowboyBebopClubMemberList()
        {
            ClubMembers club = await _jikan.GetClubMembers(1);

            Assert.NotEmpty(club.Members);

            ClubMember firstMember = club.Members.First();

            Assert.Equal("-alquimista-", firstMember.Username);
        }
Exemplo n.º 6
0
        /*
         * throws an exception if the clubMembers teudat zehute allready exists in the database
         */
        private void checkExsitindID(ClubMember clubMember)
        {
            ClubMembers allClubmembers = itsDAL.getAllClubMembers();

            foreach (ClubMember club in allClubmembers.ClubMemberss)
            {
                if (clubMember.TeudatZehute == club.TeudatZehute)
                {
                    throw new Exception("ID is already in use.");
                }
            }
        }
Exemplo n.º 7
0
        public async Task GetClubMembers_BebopIdSecondPage_ShouldParseCowboyBebopClubMemberListPaged()
        {
            // When
            ClubMembers club = await _jikan.GetClubMembers(1, 2);

            // Then
            using (new AssertionScope())
            {
                club.Members.Should().NotBeEmpty();
                club.Members.Should().HaveCount(36);
            }
        }
Exemplo n.º 8
0
        /*
         * sets the clubMember's ID to the maximum ID existing in the data base + 1
         */
        private void setClubMemberID(ClubMember clubMember)
        {
            ClubMembers allClubMembers = itsDAL.getAllClubMembers();
            int         maxID          = 0;

            foreach (ClubMember club in allClubMembers.ClubMemberss)
            {
                if (club.MemberID > maxID)
                {
                    maxID = club.MemberID;
                }
            }
            clubMember.MemberID = maxID + 1;
        }
Exemplo n.º 9
0
        /*
         * removes all records of this transaction in the clubMember's transaction history fields
         */
        private void removeTransactionfromrecord(Transaction transaction)
        {
            ClubMembers allClubMembers = itsDAL.getAllClubMembers();

            foreach (ClubMember club in allClubMembers.ClubMemberss)
            {
                foreach (int i in club.TransactionHistory)
                {
                    if (transaction.TransactionID == i)
                    {
                        club.removeTransactionHostory(i);
                        return;
                    }
                }
            }
        }
Exemplo n.º 10
0
        private void printALL()
        {
            Users        users = itsBL.getAllUsers();
            Transactions trans = itsBL.getAllTransaction();
            Products     prods = itsBL.getAllProducts();
            Employees    emps  = itsBL.getAllEmployees();
            Departments  deps  = itsBL.getAllDepartments();
            ClubMembers  clubs = itsBL.getAllClubMembers();

            print(users.toString(), "USERS: \n");
            print(trans.toString(), "TRANSACTIONS: \n");
            print(prods.toString(), "PRODUCTS: \n");
            print(emps.toString(), "EMPLOYEES: \n");
            print(deps.toString(), "DEPARTMENTS: \n");
            print(clubs.toString(), "CLUB MEMBERS: \n");
        }
Exemplo n.º 11
0
        public IActionResult AddAsClubFollower(int clubIndex)
        {
            ClubMembers oldMember =
                _repoWrapper.ClubMembers.FindByCondition(i => i.UserId == _userManager.GetUserId(User)).FirstOrDefault();

            if (oldMember != null)
            {
                _repoWrapper.ClubMembers.Delete(oldMember);
                _repoWrapper.Save();
            }

            ClubMembers newMember = new ClubMembers()
            {
                ClubId     = clubIndex,
                IsApproved = false,
                UserId     = _userManager.GetUserId(User)
            };

            _repoWrapper.ClubMembers.Create(newMember);
            _repoWrapper.Save();

            return(RedirectToAction("UserProfile", "Account", new { userId = _userManager.GetUserId(User) }));
        }
Exemplo n.º 12
0
 public async Task RemoveMemberAsync(ClubMembers member)
 {
     _repositoryWrapper.ClubMembers.Delete(member);
     await _repositoryWrapper.SaveAsync();
 }
Exemplo n.º 13
0
 public ClubMember_LINQ_DAL(ClubMembers clubMembers)
 {
     this.clubMembers = clubMembers.ClubMemberss;
 }