private void LoadAutoSuggest() { List <HRR.Core.Domain.Interfaces.IAutoSuggestRecipient> list = new TeamMemberServices().GetAutoSuggestRecipientsByTeam(); praise_name.DataSource = list; praise_name.DataTextField = "Name"; praise_name.DataValueField = "ID"; feedback_name.DataSource = list; feedback_name.DataTextField = "Name"; feedback_name.DataValueField = "ID"; note_name.DataSource = list; note_name.DataTextField = "Name"; note_name.DataValueField = "ID"; }
private void LoadGoals() { IList <Person> people = new List <Person>(); foreach (var t in SecurityContextManager.Current.CurrentUser.Memberships) { var members = new TeamMemberServices().GetByTeamID(t.TeamID); foreach (var tm in members) { people.Add(tm.PersonRef); } } dlComments.DataSource = people.Distinct(); dlComments.DataBind(); //var goals = new PersonServices().GetAllActiveAutoSuggestRecipientsByAccount(); }
private void LoadMember(bool bindData) { var list = new TeamMemberServices().GetByTeamID(CurrentTeam.ID); var results = new List <TeamMember>(); foreach (var m in list) { if (!m.IsManager) { results.Add(m); } } rgMembers.DataSource = results; if (bindData) { rgMembers.DataBind(); } }
protected void ManagementItemCommand(object o, GridCommandEventArgs e) { if (e.CommandName == RadGrid.UpdateCommandName) { if (e.Item is GridEditableItem) { var t = new TeamMemberServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]); //t.IsActive = (e.Item.FindControl("cbIsActive") as IdeaSeed.Web.UI.CheckBox).Checked; t.RecievesNotifications = (e.Item.FindControl("cbRecievesNotifications") as IdeaSeed.Web.UI.CheckBox).Checked; new TeamMemberServices().Save(t); } } if (e.CommandName == RadGrid.DeleteCommandName) { var t = new TeamMemberServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]); new TeamMemberServices().Delete(t); } IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession(); LoadManagers(true); }
public UserTeamsDDL() { this.Items.Clear(); this.EmptyMessage = "-- Select --"; this.Items.Add(new RadComboBoxItem("", "")); this.Skin = "Metro"; var list = new List <Team>(); var memberships = new TeamMemberServices().GetByPersonID(SecurityContextManager.Current.CurrentUser.ID); foreach (var i in memberships.Where(m => m.HasAccess)) { list.Add(i.TeamRef); } foreach (var l in list.OrderBy(o => o.Name)) { this.Items.Add(new RadComboBoxItem(l.Name, l.ID.ToString())); } }
protected void ItemDataBound(object o, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var p = ((HRR.Core.Domain.Comment)e.Item.DataItem); var lbl = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblMessage"); var delete = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbDeleteComment"); var responses = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbResponseCount"); if (SecurityContextManager.Current.CurrentUser.ID != p.EnteredBy) { delete.Visible = false; } else { delete.Visible = true; } //If readonly then hide responses link if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.READ_ONLY) { responses.Visible = false; } else { responses.Visible = true; responses.Text = p.Communication.Count().ToString() + " responses left"; } if (p.CommentType == -1) { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN) { lbl.Text = p.Message; } else { if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy) { lbl.Text = p.Message; } else { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER) { ((HtmlGenericControl)e.Item.FindControl("divContainer")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } else { var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID); if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID) { lbl.Text = p.Message; } else { ((HtmlGenericControl)e.Item.FindControl("divContainer")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } } } } ((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true; } else { lbl.Text = p.Message; } } }
protected void ItemDataBound(object o, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var p = ((HRR.Core.Domain.Comment)e.Item.DataItem); var lbl = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblMessage"); var visibleBy = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblVisibleBy"); var delete = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbDeleteComment"); var enteredby = (HyperLink)e.Item.FindControl("lbEnteredBy"); var enteredfor = (HyperLink)e.Item.FindControl("lbEnteredFor"); var responses = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbResponseCount"); var likebtn = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbLike"); var avatar = (Telerik.Web.UI.RadBinaryImage)e.Item.FindControl("rbiProfile"); var likes = (HtmlGenericControl)e.Item.FindControl("span_likes"); var responsecount = (HtmlGenericControl)e.Item.FindControl("span_responses"); var commentRow = (HtmlGenericControl)e.Item.FindControl("divRow"); var commentType = (HtmlGenericControl)e.Item.FindControl("comment_type"); var responseph = (HtmlGenericControl)e.Item.FindControl("phResponses"); if (p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) { if (p.IsPrivate) { commentRow.Visible = false; } else { switch (p.CommentType) { case -1: commentType.Attributes.Add("class", "icon-comment"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 1: commentType.Attributes.Add("class", "icon-heart"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 2: commentType.Attributes.Add("class", "icon-bullhorn"); avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75"; break; case 3: commentType.Attributes.Add("class", "icon-pencil"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; } switch (p.SecurityType) { case 1: visibleBy.Text = "all active members of the selected team"; break; case 2: visibleBy.Text = ""; var tm = new TeamMemberServices().GetByTeamID(p.TeamID); foreach (var m in tm) { if (m.IsManager && m.IsActive) { visibleBy.Text += m.PersonRef.Name + ", "; } } visibleBy.Text += " and me."; break; case 3: visibleBy.Text = "only me"; break; case 4: visibleBy.Text = "everyone"; break; } if (p.Likes.Count() > 0) { likes.Visible = true; likes.InnerText = p.Likes.Count().ToString(); if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null) { likebtn.Enabled = false; } } else { likes.Visible = false; } if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) { enteredby.Text = "<i>Anonymous</i>"; } else { enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email; enteredby.Text = "<i>" + p.EnteredByRef.Name + "</i>"; } if (p.CommentType == 2) { enteredfor.NavigateUrl = "#"; enteredfor.Text = "<i>Everyone</i>"; } else { enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email; enteredfor.Text = "<i>" + p.EnteredForRef.Name + "</i>"; } if (p.CommentType == -1) { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN) { lbl.Text = p.Message; } else { if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy) { lbl.Text = p.Message; } else { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER) { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } else { var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID); if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID) { lbl.Text = p.Message; } else { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } } } } //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true; } else { lbl.Text = p.Message; } if (p.Communication.Count() > 0) { responsecount.InnerText = p.Communication.Count().ToString(); responsecount.Visible = true; foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated)) { var eb = new PersonServices().GetByID(response.EnteredBy); responseph.InnerHtml += "<li class='"; if (p.EnteredFor != response.EnteredBy) { responseph.InnerHtml += "by-user'><a href='#' title=''>"; } else { responseph.InnerHtml += "by-me'><a href='#' title=''>"; } responseph.InnerHtml += "<img src='"; if (eb.AvatarPath.StartsWith("http://")) { responseph.InnerHtml += eb.AvatarPath + "37"; } else { responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath; } responseph.InnerHtml += "' height='37' width='37' alt=''></a>"; responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>"; responseph.InnerHtml += eb.FirstName; responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>"; responseph.InnerHtml += response.DateCreated.ToString(); responseph.InnerHtml += "</span></div><p>"; responseph.InnerHtml += response.Message; responseph.InnerHtml += "</p></div></li>"; } } else { responsecount.Visible = false; } } } else { switch (p.CommentType) { case -1: commentType.Attributes.Add("class", "icon-comment"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 1: commentType.Attributes.Add("class", "icon-heart"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 2: commentType.Attributes.Add("class", "icon-bullhorn"); avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75"; break; case 3: commentType.Attributes.Add("class", "icon-pencil"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; } switch (p.SecurityType) { case 1: visibleBy.Text = "all active members of the selected team"; break; case 2: visibleBy.Text = ""; var tm = new TeamMemberServices().GetByTeamID(p.TeamID); foreach (var m in tm) { if (m.IsManager && m.IsActive) { visibleBy.Text += m.PersonRef.Name + ", "; } } visibleBy.Text += " and me."; break; case 3: visibleBy.Text = "only me"; break; case 4: visibleBy.Text = "everyone"; break; } if (p.Likes.Count() > 0) { likes.Visible = true; likes.InnerText = p.Likes.Count().ToString(); if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null) { likebtn.Enabled = false; } } else { likes.Visible = false; } if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) { enteredby.Text = "<i>Anonymous</i>"; } else { enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email; enteredby.Text = "<i>" + p.EnteredByRef.Name + "</i>"; } if (p.CommentType == 2) { enteredfor.NavigateUrl = "#"; enteredfor.Text = "<i>Everyone</i>"; } else { enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email; enteredfor.Text = "<i>" + p.EnteredForRef.Name + "</i>"; } if (p.CommentType == -1) { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN) { lbl.Text = p.Message; } else { if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy) { lbl.Text = p.Message; } else { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER) { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } else { var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID); if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID) { lbl.Text = p.Message; } else { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } } } } //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true; } else { lbl.Text = p.Message; } if (p.Communication.Count() > 0) { responsecount.InnerText = p.Communication.Count().ToString(); responsecount.Visible = true; foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated)) { var eb = new PersonServices().GetByID(response.EnteredBy); responseph.InnerHtml += "<li class='"; if (p.EnteredFor != response.EnteredBy) { responseph.InnerHtml += "by-user'><a href='#' title=''>"; } else { responseph.InnerHtml += "by-me'><a href='#' title=''>"; } responseph.InnerHtml += "<img src='"; if (eb.AvatarPath.StartsWith("http://")) { responseph.InnerHtml += eb.AvatarPath + "37"; } else { responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath; } responseph.InnerHtml += "' height='37' width='37' alt=''></a>"; responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>"; responseph.InnerHtml += eb.FirstName; responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>"; responseph.InnerHtml += response.DateCreated.ToString(); responseph.InnerHtml += "</span></div><p>"; responseph.InnerHtml += response.Message; responseph.InnerHtml += "</p></div></li>"; } } else { responsecount.Visible = false; } } } }