コード例 #1
0
        public async Task ToggleIsApprovedInClubMembersAsyncTest()
        {
            //Arrange
            _repoWrapper
            .Setup(s => s.ClubMembers.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <ClubMembers, bool> > >(), It.IsAny <Func <IQueryable <ClubMembers>, IIncludableQueryable <ClubMembers, object> > >()))
            .ReturnsAsync(new ClubMembers());

            //Act
            await _clubMemberService.ToggleIsApprovedInClubMembersAsync(It.IsAny <int>(), It.IsAny <int>());

            //Assert
            _repoWrapper.Verify(i => i.ClubMembers.Update(It.IsAny <ClubMembers>()), Times.Once());
        }
コード例 #2
0
        public async Task <IActionResult> ChangeIsApprovedStatus(int index, int clubIndex)
        {
            try
            {
                return((await _clubMembersService.ToggleIsApprovedInClubMembersAsync(index, clubIndex)).IsApproved
                    ? RedirectToAction("ClubFollowers", new { index = clubIndex })
                    : RedirectToAction("ClubMembers", new { index = clubIndex }));
            }
            catch (NullReferenceException e)
            {
                _logger.LogError($"Exception :{e.Message}");

                return(RedirectToAction("HandleError", "Error",
                                        new { code = StatusCodes.Status404NotFound }));
            }
            catch (Exception e)
            {
                _logger.LogError($"Exception :{e.Message}");

                return(RedirectToAction("HandleError", "Error",
                                        new { code = StatusCodes.Status505HttpVersionNotsupported }));
            }
        }
コード例 #3
0
 public async Task <IActionResult> ChangeApproveStatus(int clubId, int memberId)
 {
     return(Ok(_mapper.Map <ClubMembersDTO, ClubMembersViewModel>(
                   await _clubMembersService.ToggleIsApprovedInClubMembersAsync(memberId, clubId))));
 }