public static string ToFormString(this SeenStatus status) { switch (status) { case SeenStatus.NotSeen: return("Haven't watched"); case SeenStatus.Seeing: return("Watching"); case SeenStatus.Seen: return("Watched"); default: return("Haven't watched"); } }
public static CheckState ToCheckState(this SeenStatus status) { switch (status) { case SeenStatus.NotSeen: return(CheckState.Unchecked); case SeenStatus.Seeing: return(CheckState.Indeterminate); case SeenStatus.Seen: return(CheckState.Checked); default: return(CheckState.Unchecked); } }
public async Task <IEnumerable <SharedMemeDto> > GetSharedMemesAsync(int userId, SeenStatus seenStatus) { IEnumerable <SharedMeme> sharedMemes; if (!seenStatus.Equals(SeenStatus.Any)) { sharedMemes = await _sharedMemeRepository.FindManyByExpressionAsync( sharedMeme => sharedMeme.ReceiverUserId.Equals(userId) && Convert.ToInt32(sharedMeme.IsSeen).Equals((int)seenStatus)); } else { sharedMemes = await _sharedMemeRepository.FindManyByExpressionAsync( sharedMeme => sharedMeme.ReceiverUserId.Equals(userId)); } return(sharedMemes.Select(EntityToDtoConverter.Convert <SharedMemeDto, SharedMeme>)); }