Beispiel #1
0
 public Message GetMessageByUserType(int userId, Enum.MessageType type)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Messages.FirstOrDefault(m => m.UserId == userId && m.Type == (int)type));
     }
 }
Beispiel #2
0
 public List <Donation> GetAllDonation()
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Donations.ToList());
     }
 }
Beispiel #3
0
 public User GetUser(int userId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Users.Find(userId));
     }
 }
Beispiel #4
0
 public List <ChallegeDay> GetChallengeDayByUser(int userId, int challengeId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.ChallegeDays.Where(c => c.UserId == userId && c.ChallengeId == challengeId).ToList());
     }
 }
Beispiel #5
0
 public Challenge GetChallenge(int challengeId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Challenges.Include(c => c.User.Socials).Include(c => c.Donation).Include(cl => cl.ChallegeDays).Where(cl => cl.Id == challengeId).FirstOrDefault());
     }
 }
Beispiel #6
0
 public List <Challenge> GetBatchActiveChallengeByPage(int pageIndex, int size)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Challenges.OrderBy(c => c.StartTime).Include(c => c.Donation).Include(cl => cl.ChallegeDays).Include(c => c.User.Socials).Where(c => c.isActive == true).Skip((pageIndex - 1) * size).Take(size).ToList());
     }
 }
Beispiel #7
0
 public List <Challenge> GetAllActiveChallenge()
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Challenges.Where(c => c.isActive == true).ToList());
     }
 }
Beispiel #8
0
 public Message GetMessage(int messageId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Messages.Find(messageId));
     }
 }
Beispiel #9
0
 public Message GetDefaultWasteMessage()
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Messages.FirstOrDefault(m => m.ChallengeId == null && m.UserId == null && m.Type == (int)MessageType.Waste));
     }
 }
Beispiel #10
0
 public List <Message> GetMessagesByChallegen(int challengId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return(entity.Messages.Where(m => m.ChallengeId == challengId).ToList());
     }
 }
Beispiel #11
0
 public bool AddMessage(Message message)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.Messages.Add(message);
         entity.SaveChanges();
         return(rs != null);
     }
 }
Beispiel #12
0
 public bool AddChallengeDay(ChallegeDay challengeDay)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.ChallegeDays.Add(challengeDay);
         entity.SaveChanges();
         return(rs != null);
     }
 }
Beispiel #13
0
 public bool AddDonation(Donation donation)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.Donations.Add(donation);
         entity.SaveChanges();
         return(rs != null);
     }
 }
Beispiel #14
0
 public bool AddUser(User user)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.Users.Add(user);
         entity.SaveChanges();
         return rs != null;
     }
 }
Beispiel #15
0
 public void CompletedChallenge(int challengeId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var completedChallenge = entity.Challenges.Find(challengeId);
         completedChallenge.isActive = false;
         entity.SaveChanges();
     }
 }
Beispiel #16
0
 public bool AddDonation(Donation donation)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.Donations.Add(donation);
         entity.SaveChanges();
         return rs != null;
     }
 }
Beispiel #17
0
 public bool AddMessage(Message message)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.Messages.Add(message);
         entity.SaveChanges();
         return rs != null;
     }
 }
Beispiel #18
0
 public bool AddChallengeDay(ChallegeDay challengeDay)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.ChallegeDays.Add(challengeDay);
         entity.SaveChanges();
         return rs != null;
     }
 }
Beispiel #19
0
 public void CompletedChallenge(int challengeId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var completedChallenge = entity.Challenges.Find(challengeId);
         completedChallenge.isActive = false;
         entity.SaveChanges();
     }
 }
Beispiel #20
0
 public bool AddUser(User user)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var rs = entity.Users.Add(user);
         entity.SaveChanges();
         return(rs != null);
     }
 }
Beispiel #21
0
 public User GetUserByClientId(string clientId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var social = entity.Socials.Include(s => s.User).FirstOrDefault(s => s.ClientId_.Equals(clientId));
         if (social != null)
         {
             return(entity.Users.Include(u => u.Socials).FirstOrDefault(u => u.Id == social.UserId));
         }
         return(null);
     }
 }
Beispiel #22
0
 public bool UpdateChallengeDay(ChallegeDay challengeDay)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         var coreValue = entity.ChallegeDays.FirstOrDefault(c => c.Id == challengeDay.Id);
         if (coreValue != null)
         {
             coreValue.IsProcessed = challengeDay.IsProcessed;
         }
         entity.SaveChanges();
         return(true);
     }
 }
Beispiel #23
0
 public bool RemoveMessage(int messageId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var message = entity.Messages.Find(messageId);
         if (message != null)
         {
             var rs = entity.Messages.Remove(message);
             entity.SaveChanges();
             return(rs != null);
         }
         return(false);
     }
 }
Beispiel #24
0
 public bool RemoveDonation(int donationId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var donation = entity.Donations.Find(donationId);
         if (donation != null)
         {
             var rs = entity.Donations.Remove(donation);
             entity.SaveChanges();
             return(rs != null);
         }
         return(false);
     }
 }
Beispiel #25
0
 public bool UpdateSocialToken(int socialId, string token)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var social = entity.Socials.Find(socialId);
         if (social != null)
         {
             social.Token = token;
             entity.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
Beispiel #26
0
 public bool RemoveUser(int userId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var user = entity.Users.Find(userId);
         if (user != null)
         {
             var rs = entity.Users.Remove(user);
             entity.SaveChanges();
             return(rs != null);
         }
         return(false);
     }
 }
Beispiel #27
0
 public bool UpdateUser(User user)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var userToUpdated = entity.Users.FirstOrDefault(u => u.Id == user.Id);
         if (userToUpdated != null)
         {
             userToUpdated.Name     = user.Name;
             userToUpdated.ImageUrl = user.ImageUrl;
             entity.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
Beispiel #28
0
        public Challenge GetActiveChallengeByUserId(int userId)
        {
            using (var entity = new WakeOrWasteEntities())
            {
                entity.Configuration.ProxyCreationEnabled = false;
                var challenge = entity.Challenges.Include(cl => cl.ChallegeDays).Include(c => c.Donation).FirstOrDefault(c => c.UserId == userId && c.isActive == true);
                //Remove the circle
                if (challenge != null)
                {
                    foreach (var item in challenge.ChallegeDays)
                    {
                        item.Challenge = null;
                    }

                    if (challenge.Donation != null)
                    {
                        challenge.Donation.Challenges = null;
                    }
                }

                return(challenge);
            }
        }
Beispiel #29
0
 public User GetUser(int userId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Users.Find(userId);
     }
 }
Beispiel #30
0
 public bool RemoveUser(int userId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var user = entity.Users.Find(userId);
         if (user != null)
         {
             var rs = entity.Users.Remove(user);
             entity.SaveChanges();
             return rs != null;
         }
         return false;
     }
 }
Beispiel #31
0
 public Challenge GetChallenge(int challengeId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Challenges.Include(c => c.User.Socials).Include(c => c.Donation).Include(cl => cl.ChallegeDays).Where(cl => cl.Id == challengeId).FirstOrDefault();
     }
 }
Beispiel #32
0
 public List<ChallegeDay> GetChallengeDayByUser(int userId, int challengeId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.ChallegeDays.Where(c => c.UserId == userId && c.ChallengeId == challengeId).ToList();
     }
 }
Beispiel #33
0
 public bool UpdateChallengeDay(ChallegeDay challengeDay)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         var coreValue = entity.ChallegeDays.FirstOrDefault(c => c.Id == challengeDay.Id);
         if (coreValue != null)
         {
             coreValue.IsProcessed = challengeDay.IsProcessed;
         }
         entity.SaveChanges();
         return true;
     }
 }
Beispiel #34
0
 public bool UpdateSocialToken(int socialId, string token)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var social = entity.Socials.Find(socialId);
         if (social != null)
         {
             social.Token = token;
             entity.SaveChanges();
             return true;
         }
         return false;
     }
 }
Beispiel #35
0
 public Message GetDefaultWasteMessage()
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Messages.FirstOrDefault(m => m.ChallengeId == null && m.UserId == null && m.Type == (int)MessageType.Waste);
     }
 }
Beispiel #36
0
        public Challenge GetActiveChallengeByUserId(int userId)
        {
            using (var entity = new WakeOrWasteEntities())
            {
                entity.Configuration.ProxyCreationEnabled = false;
                var challenge = entity.Challenges.Include(cl => cl.ChallegeDays).Include(c => c.Donation).FirstOrDefault(c => c.UserId == userId && c.isActive == true);
                //Remove the circle
                if (challenge != null)
                {
                    foreach (var item in challenge.ChallegeDays)
                    {
                        item.Challenge = null;
                    }

                    if (challenge.Donation != null)
                    {
                        challenge.Donation.Challenges = null;
                    }
                }

                return challenge;
            }
        }
Beispiel #37
0
 public bool UpdateUser(User user)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var userToUpdated = entity.Users.FirstOrDefault(u => u.Id == user.Id);
         if (userToUpdated != null)
         {
             userToUpdated.Name = user.Name;
             userToUpdated.ImageUrl = user.ImageUrl;
             entity.SaveChanges();
             return true;
         }
         return false;
     }
 }
Beispiel #38
0
 public Message GetMessage(int messageId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Messages.Find(messageId);
     }
 }
Beispiel #39
0
 public List<Donation> GetAllDonation()
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Donations.ToList();
     }
 }
Beispiel #40
0
 public User GetUserByClientId(string clientId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var social = entity.Socials.Include(s => s.User).FirstOrDefault(s => s.ClientId_.Equals(clientId));
         if (social != null)
         {
             return entity.Users.Include(u => u.Socials).FirstOrDefault(u => u.Id == social.UserId);
         }
         return null;
     }
 }
Beispiel #41
0
 public bool RemoveMessage(int messageId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var message = entity.Messages.Find(messageId);
         if (message != null)
         {
             var rs = entity.Messages.Remove(message);
             entity.SaveChanges();
             return rs != null;
         }
         return false;
     }
 }
Beispiel #42
0
 public List<Challenge> GetBatchActiveChallengeByPage(int pageIndex, int size)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Challenges.OrderBy(c => c.StartTime).Include(c=>c.Donation).Include(cl => cl.ChallegeDays).Include(c => c.User.Socials).Where(c => c.isActive == true).Skip((pageIndex - 1) * size).Take(size).ToList();
     }
 }
Beispiel #43
0
 public List<Message> GetMessagesByChallegen(int challengId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Messages.Where(m => m.ChallengeId == challengId).ToList();
     }
 }
Beispiel #44
0
 public Message GetMessageByUserType(int userId, Enum.MessageType type)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Messages.FirstOrDefault(m => m.UserId == userId && m.Type == (int)type);
     }
 }
Beispiel #45
0
 public List<Challenge> GetAllActiveChallenge()
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         return entity.Challenges.Where(c => c.isActive == true).ToList();
     }
 }
Beispiel #46
0
 public bool RemoveDonation(int donationId)
 {
     using (var entity = new WakeOrWasteEntities())
     {
         entity.Configuration.ProxyCreationEnabled = false;
         var donation = entity.Donations.Find(donationId);
         if (donation != null)
         {
             var rs = entity.Donations.Remove(donation);
             entity.SaveChanges();
             return rs != null;
         }
         return false;
     }
 }