Beispiel #1
0
        public Photo GetMainPhoto(int photoId)
        {
            var photo = DatingQuery.GetPhotoMainById(photoId, dataContext);

            if (photo == null)
            {
                return(new Photo());
            }
            return(photo);
        }
Beispiel #2
0
        public IQueryable <User> GetUsers(UserParams user)
        {
            var users = DatingQuery.GetAllUsers(user, dataContext);

            foreach (var j in users)
            {
                var pic = dataContext.Photos.FirstOrDefault(x => x.UserId == j.Id && x.IsMain == true);
                if (pic != null)
                {
                    j.PhotoUrl = pic.URl;
                }
                else
                {
                    j.PhotoUrl = "http://res.cloudinary.com/jokoyoski/image/upload/v1561462165/wud1igxoqg0pvvtxwgeb.png";
                }
            }
            if (user.OrderBy == "lastactive")
            {
                users = users.OrderByDescending(u => u.LastActive);
            }
            else
            {
                users = users.OrderByDescending(u => u.Created);
            }

            if (user.MinAge != 18 || user.MaxAge != 99)
            {
                var minDob = DateTime.Today.AddYears(-user.MaxAge - 1);
                var maxDob = DateTime.Today.AddYears(-user.MinAge - 1);

                var userList = users.Where(j => j.DateofBirth >= minDob && j.DateofBirth <= maxDob);



                return(userList);
            }

            return(users);
        }
Beispiel #3
0
        public async Task <Message> GetThreadDetails(int userId, int recipientId)
        {
            var message = DatingQuery.GetThreadDetails(userId, recipientId, dataContext);

            return(message);
        }
Beispiel #4
0
        public async Task <IQueryable <Message> > GetMessagesForUser()
        {
            var messageList = DatingQuery.GetMessageList(dataContext);

            return(messageList);
        }
Beispiel #5
0
        public IQueryable <UserLike> GetLikers(int id)
        {
            var userLikes = DatingQuery.GetLikers(id, dataContext);

            return(userLikes);
        }
Beispiel #6
0
        public User GetUser(int User)
        {
            var user = DatingQuery.GetUserById(User, dataContext);

            return(user);
        }
Beispiel #7
0
        public Like GetPreviousLike(Like like)
        {
            var likeInfo = DatingQuery.CheckForPreviousLike(like, dataContext);

            return(likeInfo);
        }
Beispiel #8
0
        public List <Photo> getPhotos(int UserId)
        {
            var photos = DatingQuery.GetPhotosById(UserId, dataContext).ToList();

            return(photos);
        }
Beispiel #9
0
        public Photo GetPhotoById(int userId, int PhotoId)
        {
            var photo = DatingQuery.GetPhotoById(userId, PhotoId, dataContext);

            return(photo);
        }
Beispiel #10
0
        public async Task <IEnumerable <Message> > GetMessageThread(int userId, int recipientId)
        {
            var messageList = DatingQuery.GetMessageThread(dataContext, userId, recipientId);

            return(messageList);
        }