Пример #1
0
        private string SaveTeamHiearchyTree()
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            var paramDes             = jss.Deserialize <IEnumerable <AppDivisions> >(Request["queryParam"]);


            if (paramDes != null)
            {
                using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
                {
                    ITeamRepository teamRepository = new TeamRepository(context);


                    ISegmentRepository segRepository = new SegmentRepository(context);


                    // Remove current structure from the database scheme level
                    IDivisionRepository repository = new DivisionRepository(context);

                    AppDivisionSegmentsService service = new AppDivisionSegmentsService(teamRepository, segRepository, repository);
                    #region Submit the new changes
                    return(jss.Serialize(service.SaveTeamSiteHierarchy(paramDes)));

                    #endregion
                }
            }

            return(null);
        }
Пример #2
0
        public string GetAllSegments()
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();

            using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
            {
                ITeamRepository    teamRepository = new TeamRepository(context);
                ISegmentRepository segRepository  = new SegmentRepository(context);


                // Remove current structure from the database scheme level
                IDivisionRepository repository = new DivisionRepository(context);

                AppDivisionSegmentsService service = new AppDivisionSegmentsService(teamRepository, segRepository, repository);

                var segments = service.GetAllSegments();
                // Divid all the segments into array
                int len = segments.Count / 6 == 0?segments.Count:segments.Count + 1;

                AppSegment[][] array = new AppSegment[len][];
                for (int i = 0; i < 6; i++)
                {
                    array[i] = new AppSegment[] { };
                }
                return(jss.Serialize(segments));
            }
        }
Пример #3
0
        public IList <Segment> Get(int skip)
        {
            int maxReturn         = 100;
            var segmentRepository = new SegmentRepository();

            return(segmentRepository.Get(maxReturn, skip));
        }
Пример #4
0
        public void GetSegments()
        {
            int take            = 10;
            int skip            = 0;
            var segmentsService = new SegmentRepository();
            var segments        = segmentsService.Get(take, skip);

            foreach (var segment in segments)
            {
                testContextInstance.WriteLine("{0} {1} {2} {3}", segment.Genre, segment.SegmentAll, segment.Segment0, segment.Segment1);
            }
        }
Пример #5
0
        public void PopulateSegments()
        {
            var segments          = new List <string>();
            var segmentRepository = new SegmentRepository();

            using (var context = new MusicEntities1())
            {
                var songs = from song in context.SONG
                            where song.GDRIVE != null
                            orderby song.LOCATION
                            select song;

                foreach (var song in songs)
                {
                    try
                    {
                        int start = song.LOCATION.IndexOf("\\Music\\") + 7;
                        if (start > -1)
                        {
                            int    end     = song.LOCATION.LastIndexOf('\\');
                            string segment = song.LOCATION.Substring(start, end - start);
                            if (!segments.Contains(segment))
                            {
                                string rowKey = segment.Replace('\\', '_');
                                segmentRepository.Set(song.GENRE, rowKey, segment);
                                segments.Add(segment);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        testContextInstance.WriteLine("{0}", ex.Message);
                    }
                }
            }
        }
Пример #6
0
 public SegmentCommand(SegmentRepository segmentRepository)
 {
     _segmentRepository = segmentRepository;
 }
Пример #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (MainDBUnitWorkContext context = new MainDBUnitWorkContext())
            {
                up = new UserRepository(context);

                service = new UserService(up);

                SegmentRepository  segRe = new SegmentRepository(context);
                DivisionRepository dvRe  = new DivisionRepository(context);
                TeamRepository     tRe   = new TeamRepository(context);

                AppDivisionSegmentsService appService = new AppDivisionSegmentsService(tRe, segRe, dvRe);

                if (Request["requestType"] == "getdivisions")
                {
                    var divisions = appService.GetAllDivisions().ToList <AppDivision>();
                    Response.Write(jss.Serialize(divisions));
                }
                if (Request["requestType"] == "getdivisionbyid")
                {
                    int divisionId = int.Parse(Request["divisionid"]);

                    var division = appService.GetAllDivisions().FirstOrDefault(_ => _.Id == divisionId);
                    Response.Write(jss.Serialize(division));
                }

                if (Request["requestType"] == "getsegmentandteams")
                {
                    int divisionId = Int16.Parse(Request["divisionid"]);
                    var segments   = appService.GetSegmentAndTeamsInDivsion(divisionId);
                    List <SegmentTeamModel> segmentTeamSites    = new List <SegmentTeamModel>();
                    List <SegmentTeamModel> subSegmentTeamSites = new List <SegmentTeamModel>();

                    foreach (var segment in segments)
                    {
                        var teamSites = new List <TeamSiteModel>();
                        foreach (var t in segment.Teamsites)
                        {
                            teamSites.Add(new TeamSiteModel()
                            {
                                TeamId = t.Id, TeamGuid = t.TeamGuid.ToString(), TeamName = t.TeamName, TeamLogo = t.TeamLogo
                            });
                        }

                        foreach (var t in segment.ChildSegements)
                        {
                            var teamSites2 = new List <TeamSiteModel>();
                            foreach (var t2 in t.Teamsites)
                            {
                                teamSites2.Add(new TeamSiteModel()
                                {
                                    TeamId = t2.Id, TeamGuid = t2.TeamGuid.ToString(), TeamName = t2.TeamName, TeamLogo = t2.TeamLogo
                                });
                            }


                            subSegmentTeamSites.Add(new SegmentTeamModel()
                            {
                                SegmentName = t.Name,
                                SegmentId   = t.Id,
                                TeamSites   = teamSites2
                            });
                        }
                        segmentTeamSites.Add(new SegmentTeamModel()
                        {
                            SegmentId     = segment.Id,
                            SegmentName   = segment.Name,
                            TeamSites     = teamSites,
                            ChildSegments = subSegmentTeamSites
                        });
                    }

                    string test = jss.Serialize(segmentTeamSites);
                    Response.Write(jss.Serialize(segmentTeamSites));
                }

                if (Request["requestType"] == "searchteams")
                {
                    string teamname = Request["teamname"].ToString();
                    var    tem      = jss.Serialize(appService.GetTeamsWithTitle(teamname));
                    Response.Write(tem);
                }

                if (Request.Params["queryType"] == "getadmintilereport")
                {
                    // get all the report
                    Response.Write(GetAdminReportFromCurrentTeamSite());
                }
                if (Request.Params["queryType"] == "gettilefilterlist")
                {
                    string userName = Session["UserName"].ToString();
                    string teamGuid = Request["SiteGUID"];
                    bool   isAdmin  = Request["IsAdmin"] == "1" ? true : false;

                    Response.Write(GetAdminTileFilterInfo(userName, teamGuid, isAdmin));
                }
                if (Request.Params["queryType"] == "GetTempTileReportCount")
                {
                    string userName = Session["UserName"] == null ? "" : Session["UserName"].ToString();
                    string teamGuid = Request["SiteGUID"];

                    Response.Write(GetTempTileReportCount(teamGuid, userName));
                }

                if (Request["queryType"] == "reportsList")
                {
                    Response.Write(GetReports());
                }

                if (Request["queryType"] == "reportDetail")
                {
                    Response.Write(GetReportDetal());
                }
                else if (Request["queryType"] == "reportfilter")
                {
                    Response.Write(GetFilter());
                }
            }
        }