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()); }
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 })); } }
public async Task <IActionResult> ChangeApproveStatus(int clubId, int memberId) { return(Ok(_mapper.Map <ClubMembersDTO, ClubMembersViewModel>( await _clubMembersService.ToggleIsApprovedInClubMembersAsync(memberId, clubId)))); }