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); }
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)); } }
public IList <Segment> Get(int skip) { int maxReturn = 100; var segmentRepository = new SegmentRepository(); return(segmentRepository.Get(maxReturn, skip)); }
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); } }
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); } } } }
public SegmentCommand(SegmentRepository segmentRepository) { _segmentRepository = segmentRepository; }
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()); } } }