/// <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); }
/// <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"); }
/// <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(); }
/// <summary> /// Initializes a new instance of the <see cref="Publication"/> class. /// </summary> public Publication() { InitializeComponent(); this.PublicationData = new XareuWFClient.Model.Publication.Publication(); }
/// <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(); }
/// <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(); }
/// <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; }