Exemple #1
0
 public DevIssueCommentViewModel(DevIssueComment comment)
 {
     Avatar     = new SmallEntityAvatarViewModel(comment.Citizen.Entity);
     Day        = comment.Day;
     Hour       = comment.Time.ToShortTimeString();
     Content    = comment.Content;
     Visibility = ((VisibilityOptionEnum)comment.VisibilityOptionID).ToString();
 }
Exemple #2
0
        public void WriteComment(DevIssue issue, Citizen citizen, string content, VisibilityOptionEnum visibility)
        {
            var comment = new DevIssueComment()
            {
                CitizenID          = citizen.ID,
                Day                = GameHelper.CurrentDay,
                Time               = DateTime.Now,
                VisibilityOptionID = (int)visibility,
                DevIssueID         = issue.ID,
                Content            = content
            };

            var entityLink = EntityLinkCreator.Create(citizen.Entity);
            var issueLink  = DevIssueLinkCreator.Create(issue);
            var msg        = $"{entityLink} commented your issue - {issueLink}";

            warningService.AddWarning(issue.CreatedByID, msg);

            devIssueCommentRepository.Add(comment);
            devIssueCommentRepository.SaveChanges();
        }