public async Task <Advert> getAdvertViaPublisherEmail(String email)
        {
            var advert = await MongoConnection
                         .Find(f => f.PublisherEmail.Equals(email))
                         .FirstOrDefaultAsync();

            return(advert);
        }
Example #2
0
        public async Task <User> GetUserByEmail(String email)
        {
            var user = await MongoConnection
                       .Find(f => f.email.Equals(email))
                       .FirstOrDefaultAsync();

            return(user);
        }
Example #3
0
        public async Task <List <User> > GetAllUsers()
        {
            try
            {
                var users = await MongoConnection
                            .Find(new BsonDocument())
                            .ToListAsync();

                return(users);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            return(null);
        }
        public async Task <List <Advert> > GetExchangeAdverts()
        {
            try
            {
                var exchangeAdverts = await MongoConnection
                                      .Find(f => f.ShareType.Equals("Exchange"))
                                      .ToListAsync();

                return(exchangeAdverts);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            return(null);
        }
        public async Task <List <Advert> > getUsersAdverts(String email)
        {
            try
            {
                var allAdverts = await MongoConnection
                                 .Find(f => f.PublisherEmail.Equals(email))
                                 .ToListAsync();

                return(allAdverts);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            return(null);
        }
Example #6
0
        public async Task <List <ListItem> > GetItems()
        {
            try
            {
                var donationAdverts = await MongoConnection
                                      .Find(new BsonDocument())
                                      .ToListAsync();

                return(donationAdverts);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            return(null);
        }
Example #7
0
        public async Task <List <ListItem> > GetGamesDateFirst(string email)
        {
            try
            {
                var allItems = await MongoConnection
                               .Find(f => f.Type.Equals("Games") && f.PublisherEmail.Equals(email)).SortBy(f => f.Date)
                               .ToListAsync();

                return(allItems);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            return(null);
        }