Exemple #1
0
        public bool AddVote(int pJokeId, long pUserId, bool pVoteType)
        {
            bool ret = false;

            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                var result = container.Votes.Where(i => i.JokeId == pJokeId && i.UserId == pUserId).FirstOrDefault();
                if (result == null)
                {
                    container.AddToVotes(new Votes()
                    {
                        JokeId = pJokeId, UserId = pUserId, VoteType = pVoteType
                    });
                    container.SaveChanges();
                }
                else if (result.VoteType != pVoteType)
                {
                    result.VoteType = pVoteType;
                    container.SaveChanges();
                }
                ret = true;
            }
            catch
            {
            }
            return(ret);
        }
Exemple #2
0
        public int AddJoke(int pUserId, string pJoke)
        {
            int ret = 0;

            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                Jokes newJoke = new Jokes()
                {
                    UserId = pUserId, Joke = pJoke, AddDate = DateTime.Now
                };

                container.AddToJokes(newJoke);
                container.SaveChanges();
                ret = newJoke.JokeId;
            }
            catch
            {
                ret = 0;
            }
            return(ret);
        }
Exemple #3
0
        public IQueryable <Jokes> GetJokesByUserId(int pUserId)
        {
            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                var retJokes = container.Jokes.Where(i => i.UserId == pUserId).OrderByDescending(i => i.AddDate).AsQueryable <Jokes>();
                return(retJokes);
            }
            catch
            {
                return(null);
            }
        }
Exemple #4
0
        public IQueryable <Jokes> GetAllJokesByDate()
        {
            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                var retJokes = container.Jokes.OrderByDescending(i => i.AddDate).AsQueryable();
                return(retJokes);
            }
            catch
            {
                return(null);
            }
        }
Exemple #5
0
        public int GetJokesVotesCount(int pJokeId, bool pType)
        {
            int ret = 0;

            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                ret = container.Votes.Count(i => i.JokeId == pJokeId && i.VoteType == pType);
            }
            catch
            {
            }
            return(ret);
        }
Exemple #6
0
        public string GetCurrentUserVote(int pJokeId, long pUserId)
        {
            string ret = null;

            try
            {
                if (container == null)
                {
                    container = new NokatModelContainer();
                }

                var result = container.Votes.Where(i => i.JokeId == pJokeId && i.UserId == pUserId).Select(i => i.VoteType).First();
                if (result != null)
                {
                    return(result.ToString());
                }
            }
            catch
            {
            }
            return(ret);
        }