Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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>));
        }