예제 #1
0
 /// <summary>
 /// Adds the vote.
 /// </summary>
 /// <param name="userID">The user ID.</param>
 /// <param name="token">The token.</param>
 /// <param name="newToken">The new token.</param>
 /// <param name="vote">The vote.</param>
 /// <param name="voteID">The vote ID.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool AddVote(long userID, Guid token, out Guid newToken, XareuServices.Model.Vote.Vote vote, out long voteID)
 {
     if (loginService.UseToken(userID, token, out newToken))
     {
         try
         {
             return(voteDAO.AddVote(vote, out voteID));
         }
         catch
         {
             throw new Exception("Vote error");
         }
     }
     throw new Exception("Login error");
 }
예제 #2
0
        /// <summary>
        /// Gets the vote.
        /// </summary>
        /// <param name="vote">The vote.</param>
        /// <returns></returns>
        private Model.Vote.Vote getVote(vote vote)
        {
            Model.Vote.Vote newVote = new XareuServices.Model.Vote.Vote();

            newVote.Author.Id             = vote.vote_author;
            newVote.Author.Nick           = vote.user.user_nick;
            newVote.Id                    = vote.vote_id;
            newVote.Karma                 = vote.vote_karma;
            newVote.Publication.Id        = vote.publication.publication_id;
            newVote.Publication.Author.Id = vote.publication.user.user_id;
            newVote.Publication.Text      = vote.publication.publication_text;
            newVote.Publication.Karma     = vote.publication.publication_karma;
            try { newVote.Publication.IsQuestion = (bool)vote.publication.publication_is_question; }
            catch { newVote.Publication.IsQuestion = false; }
            newVote.Publication.IsPrivate = vote.publication.publlication_is_private;

            return(newVote);
        }
예제 #3
0
        /// <summary>
        /// Adds the vote.
        /// </summary>
        /// <param name="vote">The vote.</param>
        /// <param name="voteID">The vote ID.</param>
        /// <returns>True if it was OK, false otherwise</returns>
        public bool AddVote(XareuServices.Model.Vote.Vote vote, out long voteID)
        {
            voteID = 0;
            Linq.vote newVote = new vote();

            try
            {
                newVote.vote_publication = vote.Publication.Id;
                newVote.vote_karma       = vote.Karma;
                newVote.vote_author      = vote.Author.Id;
                newVote.vote_positive    = vote.Positive;
                data.votes.InsertOnSubmit(newVote);
                data.SubmitChanges();
                voteID = this.getLastVoteID();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #4
0
 /// <summary>
 /// Adds the vote.
 /// </summary>
 /// <param name="userID">The user ID.</param>
 /// <param name="token">The token.</param>
 /// <param name="newToken">The new token.</param>
 /// <param name="vote">The vote.</param>
 /// <param name="voteID">The vote ID.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool AddVote(long userID, Guid token, out Guid newToken, XareuServices.Model.Vote.Vote vote, out long voteID)
 {
     return(voteService.AddVote(userID, token, out newToken, vote, out voteID));
 }