public void EndMapping() { UserNick = UserNick.ToUserDisplayName((UserClass)UserClass); if (!IsRead) { Flags |= NodeFlags.Highlight; } DisplaySubject = Subject; if (IsChild) { if (!Parent.AddChild(this)) { // Если дочерняя ветка не найдена, а это происходит если ветка // "оборвана", добавляем ее в корень темы. ParentID = Parent.ID; var ok = Parent.AddChild(this); Trace.Assert(ok, "Сбой при добавлении подветки."); } _reNum = Parent._reNum + 1; if (IsMarked) { IsMarked = false; SetMarked(true); } if (Moderatorials > 0) { var cur = Parent; while (cur.Parent != null) { cur.RepliesModeratorials += Moderatorials; cur = cur.Parent; } } DisplaySubject = _reSubj.FormatStr(UserNick, !IsAutoReSubj(Subject, Parent.Subject) ? Subject : "Re[{0}]".FormatStr(_reNum)); } if (IsUnread) { Flags = Flags & ~NodeFlags.Highlight; SetUnread(true); if (!IsChild && RepliesUnread > 0) { RepliesUnread--; } } }
/// <summary> /// vrati skautsku prezyvku alebo nick /// </summary> /// <returns></returns> protected string GetUserNick() { string userId = Context.User.Identity?.Name; if (string.IsNullOrEmpty(userId)) { LogOutAll(); Response.Redirect(GlobalConstants.urlDefault); Session[GlobalConstants.UserNick] = null; return(null); } if (!IsPostBack) { if (Context.User.Identity.IsAuthenticated) { if (Session[GlobalConstants.UserNick] == null) { using (var _db = new Kronika106.Models.Kronika106DBContext()) { IEnumerable <UserNick> query = from ApplicationUser usr in _db.Users where usr.UserName == userId select new UserNick { FirstName = usr.FirstName, ScoutNickName = usr.ScoutNickName }; UserNick userData = query?.FirstOrDefault(); if (userData == null) { LogOutAll(); Response.Redirect(GlobalConstants.urlDefault); Session[GlobalConstants.UserNick] = null; return(null); } if (!string.IsNullOrEmpty(userData?.ScoutNickName)) { Session.Add(GlobalConstants.UserNick, userData?.ScoutNickName); } else { Session.Add(GlobalConstants.UserNick, userData?.FirstName); } } } } else { Session.Remove(GlobalConstants.UserNick); } } string val = (string)Session[GlobalConstants.UserNick]; return(val); }