Beispiel #1
0
        /// <summary>
        /// Converts to linq publication.
        /// </summary>
        /// <param name="publication">The publication.</param>
        /// <returns></returns>
        private publication convertToLinqPublication(Model.Publication.Publication publication)
        {
            publication newPublication = new publication();

            newPublication.place_tag_id            = publication.Place.Id;
            newPublication.publication_answer_to   = publication.AnswersTo;
            newPublication.publication_datetime    = publication.CreationDateTime;
            newPublication.publication_is_question = publication.IsQuestion;
            newPublication.publication_karma       = publication.Karma;
            newPublication.publication_text        = publication.Text;
            newPublication.publlication_is_private = publication.IsPrivate;
            newPublication.user_id_author          = publication.Author.Id;
            newPublication.positive_votes          = publication.PositiveVotes;
            newPublication.negative_votes          = publication.NegativeVotes;

            return(newPublication);
        }
Beispiel #2
0
 /// <summary>
 /// Deletes the place tag in publication.
 /// </summary>
 /// <param name="userID">The user ID.</param>
 /// <param name="token">The token.</param>
 /// <param name="newToken">The new token.</param>
 /// <param name="publicationID">The publication ID.</param>
 /// <param name="placeTagID">The place tag ID.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool DeletePlaceTagInPublication(long userID, Guid token, out Guid newToken, long publicationID, long placeTagID)
 {
     if (loginService.UseToken(userID, token, out newToken))
     {
         try
         {
             Model.Publication.Publication publication = publicationDAO.GetPublication(publicationID);
             if ((publication.Author.Id == userID) || (userDAO.IsAdmin(userID)))
             {
                 return(placeTagInPublicationDAO.DeletePlaceTagInPublication(publicationID, placeTagID));
             }
             else
             {
                 throw new Exception("User is not able to add that tag");
             }
         }
         catch
         {
             throw new Exception("Deleting tag place in publication error");
         }
     }
     throw new Exception("Login error");
 }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Publication"/> class.
 /// </summary>
 /// <param name="publicationData">The publication data.</param>
 public Publication(Model.Publication.Publication publicationData)
 {
     InitializeComponent();
     this.PublicationData = publicationData;
     this.LoadPublicationData();
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Publication"/> class.
 /// </summary>
 public Publication()
 {
     InitializeComponent();
     this.PublicationData = new XareuWFClient.Model.Publication.Publication();
 }
Beispiel #5
0
 /// <summary>
 /// Loads the publication data.
 /// </summary>
 /// <param name="publicationData">The publication data.</param>
 public void LoadPublicationData(Model.Publication.Publication publicationData)
 {
     this.PublicationData = publicationData;
     this.publicationData.PublicationData = publicationData;
     this.publicationData.LoadPublicationData();
 }
Beispiel #6
0
 /// <summary>
 /// Loads the publication.
 /// </summary>
 /// <param name="publication">The publication.</param>
 public void LoadPublication(Model.Publication.Publication publication)
 {
     this.publication.PublicationData = publication;
     this.publication.SetColors();
     this.publication.LoadPublicationData();
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PublicationArgs"/> class.
 /// </summary>
 /// <param name="text">The text.</param>
 /// <param name="tagsText">The tags text.</param>
 /// <param name="locationText">The location text.</param>
 /// <param name="page">The page.</param>
 /// <param name="publication">The publication.</param>
 public PublicationArgs(string text, string tagsText, string locationText, int page, Model.Publication.Publication publication)
 {
     this.Text         = text;
     this.TagsText     = tagsText;
     this.LocationText = locationText;
     this.Page         = page;
     this.Publication  = publication;
 }