예제 #1
0
 internal TeamServicesOutputSink(TeamServices teamServices)
 {
     _teamServices = teamServices;
 }
예제 #2
0
 public void TestTeamServices(PropertyInfo property, TeamServices instance)
 {
     AssertProperty(instance, property);
 }
예제 #3
0
        public void LoadComments()
        {
            PagedDataSource pd = new PagedDataSource();

            if (SecurityContextManager.Current.CurrentTeamID != null)
            {
                // _cache.Remove(SecurityContextManager.Current.CurrentAccount.ID.ToString() + "_CommentsFeed");
                var list = new List <Comment>();
                if (_cache.Retrieve <List <Comment> >(SecurityContextManager.Current.CurrentUser.ID.ToString() + "_CommentsFeed") == null)
                {
                    list = new CommentServices().GetByTeamID((int)SecurityContextManager.Current.CurrentTeamID).ToList <Comment>();
                    _cache.Store(SecurityContextManager
                                 .Current
                                 .CurrentUser.ID.ToString() + "_CommentsFeed", list);
                }
                else
                {
                    list = _cache.Retrieve <List <Comment> >(SecurityContextManager
                                                             .Current
                                                             .CurrentUser.ID.ToString() + "_CommentsFeed");
                }
                var team = new TeamServices().GetByID((int)SecurityContextManager.Current.CurrentTeamID);

                //var page = (HRRV2.Website.Comments)this.Parent.Page;
                switch (ddlSort.SelectedValue)
                {
                case "0":
                    list = list.OrderByDescending(o => o.DateCreated).ToList <Comment>();
                    break;

                case "1":
                    list = list.OrderBy(o => o.EnteredByRef.LastName).ToList <Comment>();
                    break;

                case "2":
                    list = list.OrderBy(o => o.EnteredForRef.LastName).ToList <Comment>();
                    break;

                case "3":
                    list = list.OrderBy(o => o.Category.Name).ToList <Comment>();
                    break;

                case "4":
                    list = list.OrderBy(o => o.CommentType).ToList <Comment>();
                    break;

                default:
                    list = list.OrderByDescending(o => o.DateCreated).ToList <Comment>();
                    break;
                }
                bool ismanager = false;

                if (SecurityContextManager.Current.CurrentURL.Contains("All"))
                {
                    foreach (var m in team.Members)
                    {
                        if (m.PersonID == SecurityContextManager.Current.CurrentUser.ID)
                        {
                            if (m.IsManager)
                            {
                                ismanager = true;
                            }
                        }
                    }
                    var results = new List <Comment>();
                    var temp    = new List <Comment>();
                    var temp2   = new List <Comment>();
                    if (!ismanager)
                    {
                        temp = list;
                        temp.RemoveAll(o => (o.CommentType == -1 &&
                                             o.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) && (o.CommentType == -1 &&
                                                                                                               o.EnteredFor != SecurityContextManager.Current.CurrentUser.ID));
                        results.AddRange(temp);

                        temp2 = list;
                        temp2.RemoveAll(o => (o.CommentType == -1 &&
                                              o.EnteredFor != SecurityContextManager.Current.CurrentUser.ID));
                        results.AddRange(temp2);
                    }
                    else
                    {
                        results = list;
                    }


                    pd.DataSource       = results.Distinct();
                    pd.AllowPaging      = true;
                    pd.PageSize         = 20;
                    pd.CurrentPageIndex = CurrentPage;
                    lblCurrentPage.Text = "Page: "
                                          + (CurrentPage + 1).ToString()
                                          + " of "
                                          + pd.PageCount.ToString();
                    cmdPrev.Enabled = !pd.IsFirstPage;
                    cmdNext.Enabled = !pd.IsLastPage;

                    dlComments.DataSource = pd;
                    dlComments.DataBind();

                    #region Oldstuff
                    //var team = new List<TeamMember>();
                    //foreach (var t in ((Person)SecurityContextManager.Current.CurrentUser).Memberships)
                    //{
                    //    foreach (var m in t.TeamRef.Members)
                    //    {
                    //        if (SecurityContextManager.Current.CurrentUser.ID == m.PersonID)
                    //        {
                    //            if (m.IsManager)
                    //                ismanager = true;
                    //        }

                    //        team.Add(m);
                    //    }
                    //}
                    //((Person)SecurityContextManager.Current.CurrentUser).DepartmentRef.People;
                    //var comments = new List<Comment>();
                    //foreach (var member in team.Distinct())
                    //{
                    //if (member.PersonID == SecurityContextManager.Current.CurrentUser.ID && member.IsManager)
                    //{
                    //    var mine = from l in list
                    //               where l.EnteredBy == member.PersonRef.ID ||
                    //               l.EnteredFor == member.PersonRef.ID
                    //               orderby l.DateCreated descending
                    //               select l;
                    //    comments.AddRange(mine);
                    //}
                    //else
                    //{
                    //    var mine = from l in list
                    //               where
                    //               (l.CommentType == -1 && (l.EnteredBy == SecurityContextManager.Current.CurrentUser.ID || l.EnteredFor == SecurityContextManager.Current.CurrentUser.ID))
                    //               orderby l.DateCreated descending
                    //               select l;
                    //    comments.AddRange(mine);

                    //    mine = from i in list
                    //           where
                    //           (i.EnteredBy == member.PersonRef.ID ||
                    //               i.EnteredFor == member.PersonRef.ID) &&
                    //               i.CommentType != -1
                    //           orderby i.DateCreated descending
                    //           select i;
                    //    comments.AddRange(mine);
                    //}
                    //    var mine = from l in list
                    //               where l.EnteredBy == member.PersonRef.ID ||
                    //               l.EnteredFor == member.PersonRef.ID
                    //               orderby l.DateCreated descending
                    //               select l;
                    //    comments.AddRange(mine);
                    //}
                    //var results = new List<Comment>();
                    //var temp = new List<Comment>();
                    //var temp2 = new List<Comment>();
                    //if (!ismanager)
                    //{

                    //    temp = comments;
                    //    temp.RemoveAll(o => (o.CommentType == -1 &&
                    //        o.EnteredBy != SecurityContextManager.Current.CurrentUser.ID));
                    //    temp2 = comments;
                    //    temp2.RemoveAll(o => (o.CommentType == -1 &&
                    //        o.EnteredFor != SecurityContextManager.Current.CurrentUser.ID));
                    //}
                    //results.AddRange(temp);
                    //results.AddRange(temp2);
                    //dlComments.DataSource = results.Distinct().OrderByDescending(o => o.DateCreated);
                    //dlComments.DataBind();
                    #endregion
                }
                else if (SecurityContextManager.Current.CurrentURL.Contains("Flagged"))
                {
                    if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.ADMIN)
                    {
                        Response.Redirect("/Comments/Mine");
                    }
                    dlComments.DataSource = new CommentServices().GetFlaggedByTeamID((int)SecurityContextManager.Current.CurrentTeamID);
                    dlComments.DataBind();
                }
                else if (SecurityContextManager.Current.CurrentURL.Contains("Mine"))
                {
                    var mine = from l in list
                               where l.EnteredBy == SecurityContextManager.Current.CurrentUser.ID ||
                               l.EnteredFor == SecurityContextManager.Current.CurrentUser.ID
                               select l;

                    pd.DataSource       = mine;
                    pd.AllowPaging      = true;
                    pd.PageSize         = 20;
                    pd.CurrentPageIndex = CurrentPage;
                    lblCurrentPage.Text = "Page: "
                                          + (CurrentPage + 1).ToString()
                                          + " of "
                                          + pd.PageCount.ToString();
                    cmdPrev.Enabled = !pd.IsFirstPage;
                    cmdNext.Enabled = !pd.IsLastPage;

                    dlComments.DataSource = pd;
                    dlComments.DataBind();
                }
                else if (SecurityContextManager.Current.CurrentURL.Contains("Profile"))
                {
                    switch (((Person)SecurityContextManager.Current.CurrentUser).RoleID)
                    {
                    case (int)SecurityRole.ADMIN:
                    case (int)SecurityRole.EXECUTIVE_MANAGEMENT:
                        var mine = from l in list
                                   where l.EnteredBy == SecurityContextManager.Current.CurrentProfile.ID ||
                                   l.EnteredFor == SecurityContextManager.Current.CurrentProfile.ID
                                   select l;
                        pd.DataSource       = mine;
                        pd.AllowPaging      = true;
                        pd.PageSize         = 20;
                        pd.CurrentPageIndex = CurrentPage;
                        lblCurrentPage.Text = "Page: "
                                              + (CurrentPage + 1).ToString()
                                              + " of "
                                              + pd.PageCount.ToString();
                        cmdPrev.Enabled = !pd.IsFirstPage;
                        cmdNext.Enabled = !pd.IsLastPage;

                        dlComments.DataSource = pd;
                        dlComments.DataBind();
                        break;

                    case (int)SecurityRole.MANAGER:
                        var t        = ((Person)SecurityContextManager.Current.CurrentUser).DepartmentRef.People;
                        var comments = new List <Comment>();
                        foreach (var member in t)
                        {
                            mine = from l in list
                                   where l.EnteredBy == member.ID ||
                                   l.EnteredFor == member.ID
                                   select l;
                            comments.AddRange(mine);
                        }
                        pd.DataSource       = comments.Distinct();
                        pd.AllowPaging      = true;
                        pd.PageSize         = 20;
                        pd.CurrentPageIndex = CurrentPage;
                        lblCurrentPage.Text = "Page: "
                                              + (CurrentPage + 1).ToString()
                                              + " of "
                                              + pd.PageCount.ToString();
                        cmdPrev.Enabled = !pd.IsFirstPage;
                        cmdNext.Enabled = !pd.IsLastPage;

                        dlComments.DataSource = pd;
                        dlComments.DataBind();
                        break;

                    default:
                        mine = from l in list
                               where l.EnteredBy == SecurityContextManager.Current.CurrentUser.ID ||
                               l.EnteredFor == SecurityContextManager.Current.CurrentUser.ID
                               select l;
                        pd.DataSource       = mine;
                        pd.AllowPaging      = true;
                        pd.PageSize         = 20;
                        pd.CurrentPageIndex = CurrentPage;
                        lblCurrentPage.Text = "Page: "
                                              + (CurrentPage + 1).ToString()
                                              + " of "
                                              + pd.PageCount.ToString();
                        cmdPrev.Enabled = !pd.IsFirstPage;
                        cmdNext.Enabled = !pd.IsLastPage;

                        dlComments.DataSource = pd;
                        dlComments.DataBind();
                        break;
                    }
                }
                else
                {
                    //foreach (var m in team.Members)
                    //{
                    //    if (m.PersonID == SecurityContextManager.Current.CurrentUser.ID)
                    //    {
                    //        if (m.IsManager)
                    //            ismanager = true;
                    //    }
                    //}
                    //var results = new List<Comment>();
                    //var temp = new List<Comment>();
                    //var temp2 = new List<Comment>();
                    //if (!ismanager)
                    //{

                    //    temp = list;
                    //    temp.RemoveAll(o => (o.CommentType == -1 &&
                    //        o.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) && (o.CommentType == -1 && o.EnteredFor != SecurityContextManager.Current.CurrentUser.ID));//
                    //    results.AddRange(temp);

                    //    temp2 = list;
                    //    temp2.RemoveAll(o => (o.CommentType == -1 &&
                    //        o.EnteredFor != SecurityContextManager.Current.CurrentUser.ID));
                    //    results.AddRange(temp2);
                    //}
                    //else
                    //{
                    //    results = list;
                    //}
                    pd.DataSource       = list;
                    pd.AllowPaging      = true;
                    pd.PageSize         = 20;
                    pd.CurrentPageIndex = CurrentPage;
                    lblCurrentPage.Text = "Page: "
                                          + (CurrentPage + 1).ToString()
                                          + " of "
                                          + pd.PageCount.ToString();
                    cmdPrev.Enabled = !pd.IsFirstPage;
                    cmdNext.Enabled = !pd.IsLastPage;

                    dlComments.DataSource = pd;
                    dlComments.DataBind();
                }
            }
            else
            {
                dlComments.DataSource = null;
                dlComments.DataBind();
            }
        }
예제 #4
0
 public PlayersController()
 {
     playerServices   = new PlayerServices();
     teamServices     = new TeamServices();
     positionServices = new PositionServices();
 }
예제 #5
0
 public static void Print(RichTextBox richTextBoxDelete)
 {
     richTextBoxDelete.Text = TeamServices.Download();
 }
 public MatchesController()
 {
     matchServices = new MatchServices();
     teamServices  = new TeamServices();
 }
 public TeamsController()
 {
     teamServices      = new TeamServices();
     continentServices = new ContinentServices();
     playerServices    = new PlayerServices();
 }
예제 #8
0
        public void DeleteTeamDoesNotExists()
        {
            TeamServices services = new TeamServices(login, teamRepository, sportRepository, userRepository);

            services.DeleteTeam("Boca");
        }
예제 #9
0
 public void GetTeamDoesNotExists()
 {
     TeamServices services  = new TeamServices(login, teamRepository, sportRepository, userRepository);
     TeamDTO      recovered = services.GetTeam("Boca");
 }
예제 #10
0
        protected void SaveCloneGoalClicked(object o, EventArgs e)
        {
            for (int i = 0; i < note_name.Entries.Count; i++)
            {
                if (note_name.Entries[i].Value.StartsWith("team:"))
                {
                    var t = new TeamServices().GetByID(Convert.ToInt32(note_name.Entries[i].Value.Replace("team:", "")));
                    foreach (var m in t.Members)
                    {
                        var goal = new Goal();
                        goal.AccountID          = CurrentGoal.AccountID;
                        goal.Description        = CurrentGoal.Description;
                        goal.IsAccepted         = true;
                        goal.Name               = CurrentGoal.Name;
                        goal.ReviewID           = CurrentGoal.ReviewID;
                        goal.StatusID           = CurrentGoal.StatusID;
                        goal.Title              = CurrentGoal.Title;
                        goal.TypeOfItem         = CurrentGoal.TypeOfItem;
                        goal.Weight             = CurrentGoal.Weight;
                        goal.DueDate            = (DateTime)tbCloneGoalDueDate.DateInput.SelectedDate;
                        goal.EnteredBy          = SecurityContextManager.Current.CurrentUser.ID;
                        goal.ChangedBy          = SecurityContextManager.Current.CurrentUser.ID;
                        goal.DateCreated        = DateTime.Now;
                        goal.LastUpdated        = DateTime.Now;
                        goal.EnteredFor         = m.PersonID;
                        goal.IsTemplate         = false;
                        goal.Progress           = 0;
                        goal.Score              = 0;
                        goal.EmployeeEvaluation = "";
                        goal.ManagerEvaluation  = "";
                        new GoalServices().Save(goal);

                        foreach (DataListItem row in dlMilestoneDueDates.Items)
                        {
                            var date  = row.FindControl("tbDueDate") as Telerik.Web.UI.RadDatePicker;
                            var oldms = new GoalMilestoneServices().GetByID(Convert.ToInt32(date.Attributes["milestoneid"]));
                            var ms    = new GoalMilestone();
                            ms.AccountID          = oldms.AccountID;
                            ms.ChangedBy          = SecurityContextManager.Current.CurrentUser.ID;
                            ms.Description        = oldms.Description;
                            ms.EmployeeEvaluation = "";
                            ms.ManagerEvaluation  = "";
                            ms.Name        = oldms.Name;
                            ms.Status      = (int)GoalStatus.ACCEPTED;
                            ms.Title       = oldms.Title;
                            ms.DateCreated = DateTime.Now;
                            ms.DueDate     = (DateTime)date.SelectedDate;
                            ms.EnteredBy   = SecurityContextManager.Current.CurrentUser.ID;
                            ms.EnteredFor  = m.PersonID;
                            ms.GoalID      = goal.ID;
                            ms.IsAccepted  = true;
                            ms.IsComplete  = false;
                            ms.LastUpdated = DateTime.Now;
                            new GoalMilestoneServices().Save(ms);
                        }

                        foreach (var s in CurrentGoal.Managers)
                        {
                            var subscriber = new GoalManager();
                            subscriber.GoalID   = goal.ID;
                            subscriber.PersonID = s.PersonID;
                            subscriber.RecievesNotifications = s.RecievesNotifications;
                            new GoalManagerServices().Save(subscriber);
                        }
                    }
                }
                else
                {
                    var p = new PersonServices().GetByEmail(note_name.Entries[i].Value);

                    var goal = new Goal();
                    goal.AccountID          = CurrentGoal.AccountID;
                    goal.Description        = CurrentGoal.Description;
                    goal.IsAccepted         = true;
                    goal.Name               = CurrentGoal.Name;
                    goal.ReviewID           = CurrentGoal.ReviewID;
                    goal.StatusID           = CurrentGoal.StatusID;
                    goal.Title              = CurrentGoal.Title;
                    goal.TypeOfItem         = CurrentGoal.TypeOfItem;
                    goal.Weight             = CurrentGoal.Weight;
                    goal.DueDate            = (DateTime)tbCloneGoalDueDate.DateInput.SelectedDate;
                    goal.EnteredBy          = SecurityContextManager.Current.CurrentUser.ID;
                    goal.ChangedBy          = SecurityContextManager.Current.CurrentUser.ID;
                    goal.DateCreated        = DateTime.Now;
                    goal.LastUpdated        = DateTime.Now;
                    goal.EnteredFor         = p.ID;
                    goal.IsTemplate         = false;
                    goal.Progress           = 0;
                    goal.Score              = 0;
                    goal.EmployeeEvaluation = "";
                    goal.ManagerEvaluation  = "";
                    new GoalServices().Save(goal);

                    foreach (DataListItem row in dlMilestoneDueDates.Items)
                    {
                        var date  = row.FindControl("tbDueDate") as Telerik.Web.UI.RadDatePicker;
                        var oldms = new GoalMilestoneServices().GetByID(Convert.ToInt32(date.Attributes["milestoneid"]));
                        var ms    = new GoalMilestone();
                        ms             = oldms;
                        ms.DateCreated = DateTime.Now;
                        ms.DueDate     = (DateTime)date.SelectedDate;
                        ms.EnteredBy   = SecurityContextManager.Current.CurrentUser.ID;
                        ms.EnteredFor  = p.ID;
                        ms.GoalID      = goal.ID;
                        ms.IsAccepted  = true;
                        ms.IsComplete  = false;
                        ms.LastUpdated = DateTime.Now;
                        new GoalMilestoneServices().Save(ms);
                    }

                    foreach (var s in CurrentGoal.Managers)
                    {
                        var subscriber = new GoalManager();
                        subscriber.GoalID   = goal.ID;
                        subscriber.PersonID = s.PersonID;
                        subscriber.RecievesNotifications = s.RecievesNotifications;
                        new GoalManagerServices().Save(subscriber);
                    }
                }
            }
            Response.Redirect(SecurityContextManager.Current.CurrentURL);
        }
 public HomeController()
 {
     this._teamService = new TeamServices();
 }