public void DeleteIssueReplyComment(User aDeletingUser, IssueReplyComment anIssueReplyComment, bool anAdminDelete)
 {
     anIssueReplyComment.Deleted = true;
     anIssueReplyComment.DeletedByUserId = aDeletingUser.Id;
     theEntities.ApplyCurrentValues(anIssueReplyComment.EntityKey.EntitySetName, anIssueReplyComment);
     theEntities.SaveChanges();
 }
 public static IssueReplyCommentWrapper Build(IssueReplyComment aComment)
 {
     return new IssueReplyCommentWrapper() {
         Id = aComment.Id,
         IssueReplyId = aComment.IssueReplyId,
         Body = aComment.Comment
     };
 }
 public void UpdateIssueReplyComment(User aUser, IssueReplyComment anOriginal, IssueReplyComment aNew, bool anOverride)
 {
     string myOldComment = anOriginal.Comment;
     AuditIssueReplyComment myAUdit = AuditIssueReplyComment.CreateAuditIssueReplyComment(0, anOriginal.Id, myOldComment, DateTime.UtcNow, aUser.Id);
     anOriginal.Comment = aNew.Comment;
     anOriginal.UpdatedDateTimeStamp = DateTime.UtcNow;
     anOriginal.UpdatedByUserId = aUser.Id;
     theEntities.AddToAuditIssueReplyComments(myAUdit);
     theEntities.ApplyCurrentValues(anOriginal.EntityKey.EntitySetName, anOriginal);
     theEntities.SaveChanges();
 }
        public static string BuildComment(IssueReplyComment aComment)
        {
            var clrDiv = new TagBuilder("div");
            clrDiv.MergeAttribute("class", "clear");
            clrDiv.InnerHtml += " ";

            var wrprDiv = new TagBuilder("div");
            wrprDiv.MergeAttribute("class", "m-btm5 alt");

            var profileDiv = new TagBuilder("div");
            profileDiv.MergeAttribute("class", "push-6 col-3 center");

            var profileImg = new TagBuilder("img");
            profileImg.MergeAttribute("class", "profile");
            profileImg.MergeAttribute("alt", NameHelper.FullName(aComment.User));
            profileImg.MergeAttribute("src", PhotoHelper.ProfilePicture(aComment.User));

            profileDiv.InnerHtml += profileImg.ToString();
            wrprDiv.InnerHtml += profileDiv.ToString();

            var commentDiv = new TagBuilder("div");
            commentDiv.MergeAttribute("class", "push-6 m-lft col-12 m-rgt comment");

            var spanDirSpeak = new TagBuilder("span");
            spanDirSpeak.MergeAttribute("class", "speak-lft");
            spanDirSpeak.InnerHtml = " ";

            commentDiv.InnerHtml += spanDirSpeak.ToString();

            var paddingDiv = new TagBuilder("div");
            paddingDiv.MergeAttribute("class", "p-a10");

            var href = new TagBuilder("a");
            href.MergeAttribute("class", "name");
            href.MergeAttribute("href", "#");
            href.InnerHtml += NameHelper.FullName(aComment.User);

            paddingDiv.InnerHtml += href.ToString();
            paddingDiv.InnerHtml += " ";
            paddingDiv.InnerHtml += PresentationHelper.ReplaceCarriageReturnWithBR(aComment.Comment);

            var divOptions = new TagBuilder("div");
            divOptions.MergeAttribute("class", "options p-v10");

            var divReport = new TagBuilder("div");
            divReport.MergeAttribute("class", "col-1 push-10");

            divReport.InnerHtml += ComplaintHelper.IssueReplyCommentLink(aComment.Id);
            divReport.InnerHtml += clrDiv.ToString();

            divOptions.InnerHtml += divReport.ToString();

            paddingDiv.InnerHtml += divOptions.ToString();

            commentDiv.InnerHtml += paddingDiv.ToString();
            wrprDiv.InnerHtml += commentDiv.ToString();

            var divTime = new TagBuilder("div");
            divTime.MergeAttribute("class", "push-6 col-3 date-tile");

            var divTimePad = new TagBuilder("div");
            divTimePad.MergeAttribute("class", "p-a10");

            var spanTime = new TagBuilder("span");
            spanTime.InnerHtml = aComment.DateTimeStamp.ToString("MMM").ToUpper();

            divTimePad.InnerHtml += spanTime.ToString();
            divTimePad.InnerHtml += " ";
            divTimePad.InnerHtml += aComment.DateTimeStamp.ToString("dd");

            divTime.InnerHtml += divTimePad.ToString();

            wrprDiv.InnerHtml += divTime.ToString();

            wrprDiv.InnerHtml += clrDiv.ToString();

            return wrprDiv.ToString(TagRenderMode.Normal);
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the IssueReplyComments EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToIssueReplyComments(IssueReplyComment issueReplyComment)
 {
     base.AddObject("IssueReplyComments", issueReplyComment);
 }
 /// <summary>
 /// Create a new IssueReplyComment object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="issueReplyId">Initial value of the IssueReplyId property.</param>
 /// <param name="comment">Initial value of the Comment property.</param>
 /// <param name="dateTimeStamp">Initial value of the DateTimeStamp property.</param>
 /// <param name="userId">Initial value of the UserId property.</param>
 /// <param name="deleted">Initial value of the Deleted property.</param>
 public static IssueReplyComment CreateIssueReplyComment(global::System.Int32 id, global::System.Int32 issueReplyId, global::System.String comment, global::System.DateTime dateTimeStamp, global::System.Int32 userId, global::System.Boolean deleted)
 {
     IssueReplyComment issueReplyComment = new IssueReplyComment();
     issueReplyComment.Id = id;
     issueReplyComment.IssueReplyId = issueReplyId;
     issueReplyComment.Comment = comment;
     issueReplyComment.DateTimeStamp = dateTimeStamp;
     issueReplyComment.UserId = userId;
     issueReplyComment.Deleted = deleted;
     return issueReplyComment;
 }