Exemple #1
0
        private void InitializeViewModelsContainer()
        {
            TeamsViewModel teamsViewModel = new TeamsViewModel(this);

            teamsViewModel.TeamSelected += OnTeamSelected;

            AllTeamsViewModel allTeamsViewModel = new AllTeamsViewModel(this);
            // TODO: subscribe to AllTeamsViewModel events

            ProjectsViewModel projectsViewModel = new ProjectsViewModel(this);

            projectsViewModel.ProjectSelected += OnProjectSelected;

            ProductBacklogViewModel productBacklogViewModel = new ProductBacklogViewModel(this);
            SprintViewModel         sprintViewModel         = new SprintViewModel(this);
            AllUserTasksViewModel   allUserTasksViewModel   = new AllUserTasksViewModel(this);
            ReviewViewModel         reviewViewModel         = new ReviewViewModel(this);

            Logout.LogoutViewModel logoutViewModel = new Logout.LogoutViewModel(this);

            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterInstance(projectsViewModel);
            builder.RegisterInstance(teamsViewModel);
            builder.RegisterInstance(allTeamsViewModel);
            builder.RegisterInstance(productBacklogViewModel);
            builder.RegisterInstance(sprintViewModel);
            builder.RegisterInstance(allUserTasksViewModel);
            builder.RegisterInstance(reviewViewModel);
            builder.RegisterInstance(logoutViewModel);

            _viewModelsContainer = builder.Build();
        }
        public TeamsWindow(TeamsViewModel teamsViewModel)
        {
            TeamsViewModel = teamsViewModel;
            InitializeComponent();

            teamsListBox.ItemsSource = TeamsViewModel.Teams;
        }
        // GET: Teams
        public ActionResult Index()
        {
            // var teamdata = this.teamsRepository.getAll().ToList();
            // var leaguedata = this.leaguesRepository.getAll().ToList();
            List <Teams>          teamdata   = this.teamsRepository.getAll();
            List <Leagues>        leaguedata = this.leaguesRepository.getAll();
            List <cfgPlayGame>    gamedata   = this.playgameRepository.getAll();
            List <TeamsViewModel> teamsList  = new List <TeamsViewModel>();

            foreach (var td in teamdata)
            {
                TeamsViewModel tdvm = new TeamsViewModel();
                tdvm.teamspost  = td;
                tdvm.leagues    = leaguedata.Where(p => p.sn == td.leagueSn).FirstOrDefault();
                tdvm.cfplaygame = gamedata.Where(p => p.sn == tdvm.leagues.playGamesn).FirstOrDefault();

                teamsList.Add(tdvm);
            }


            /* TeamsViewModel teams = new TeamsViewModel
             * {
             *   Teams = teamdata,
             *   LeaguesData = leaguedata
             * };*/
            return(View(teamsList));
        }
        public Teams MapTeamObjectForEdit(Teams entity, TeamsViewModel viewModel)
        {
            entity.TeamName = viewModel.TeamName;
            entity.Country  = viewModel.Country;

            return(entity);
        }
Exemple #5
0
 public ActionResult <object> Post([FromBody] TeamsViewModel user)
 {
     if (user == null)
     {
         var toSerialize = new MessageHelpers <TeamsViewModel>()
         {
             Status = 404,
             Data   = null
         };
         return(JsonConvert.SerializeObject(toSerialize));
     }
     else
     {
         try
         {
             var id          = _teamsServiceAsync.Add(user);
             var toSerialize = new MessageHelpers <TeamsViewModel>()
             {
                 Status = 200,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
         catch
         {
             var toSerialize = new MessageHelpers <TeamsViewModel>()
             {
                 Status = 502,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
     }
 }
Exemple #6
0
        public async Task Returns_TeamsViewModel_from_builder()
        {
            var model = new TeamsViewModel(Mock.Of <IPublishedContent>(), Mock.Of <IUserService>())
            {
                Filter = new TeamListingFilter()
            };
            var dataSource      = new Mock <ITeamListingDataSource>();
            var listingsBuilder = new Mock <IListingsModelBuilder <TeamListing, TeamListingFilter, TeamsViewModel> >();

            listingsBuilder.Setup(x => x.BuildModel(
                                      It.IsAny <Func <TeamsViewModel> >(),
                                      dataSource.Object.ReadTotalTeams,
                                      dataSource.Object.ReadTeamListings,
                                      Constants.Pages.Teams,
                                      _pageUrl,
                                      _queryString
                                      )).Returns(Task.FromResult(model));

            using (var controller = CreateController(dataSource.Object, listingsBuilder.Object))
            {
                var result = await controller.Index(new ContentModel(Mock.Of <IPublishedContent>())).ConfigureAwait(false);

                Assert.Equal(model, ((ViewResult)result).Model);
            }
        }
Exemple #7
0
        public static List <TeamsViewModel> GetAllMore180(int ProjectId)
        {
            using (var db = new ShlekenEntities3())
            {
                var datesProjects = DatesProjects(ProjectId);
                var Teams         = db.Teams
                                    .Where(i => i.Projects.AccountId == Userservice.AccountId)
                                    .ToList()
                                    .GroupBy(i => new { i.Users })
                                    .ToList();
                var listTeams = new List <TeamsViewModel>();
                foreach (var team in Teams)
                {
                    var item = new TeamsViewModel();
                    item.Name       = team.Key.Users.Name;
                    item.UserId     = team.Key.Users.Id;
                    item.UsersHours = new List <HourDate>();
                    var TeamsDate = team.GroupBy(i => i.Date);
                    foreach (var td in TeamsDate)
                    {
                        var sum = 0;
                        foreach (var t in td)
                        {
                            sum += t.Hours;
                        }
                        var UsersHours = new HourDate {
                            Date = td.Key.Date, Hour = sum, Usersname = item.Name
                        };
                        item.UsersHours.Add(UsersHours);
                    }

                    item.AllHours = new List <HourDate>();
                    foreach (var date in datesProjects)
                    {
                        var count = 1;
                        foreach (var hour in item.UsersHours)
                        {
                            if (hour.Date.Month == date.Date.Month && hour.Date.Year == date.Date.Year)
                            {
                                item.AllHours.Add(new HourDate {
                                    Hour = hour.Hour, Date = hour.Date, Id = hour.Id, Usersname = hour.Usersname
                                });
                            }
                            else
                            {
                                if (count == item.UsersHours.Count)
                                {
                                    item.AllHours.Add(new HourDate {
                                        Hour = 0, Date = date.Date, Id = 0, Usersname = hour.Usersname
                                    });
                                }
                                count++;
                            }
                        }
                    }
                    listTeams.Add(item);
                }
                return(listTeams);
            }
        }
Exemple #8
0
        private void TeamNames_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TeamsViewModel tmv   = DataContext as TeamsViewModel;
            IList          items = (IList)TeamNames.SelectedItems;

            tmv.SelectedTeamMembers = items.Cast <GamePlayerModel>();
        }
Exemple #9
0
        public async Task Index_sets_TeamTypes_filter_including_but_not_only_null()
        {
            TeamsViewModel model           = null;
            var            dataSource      = new Mock <ITeamListingDataSource>();
            var            listingsBuilder = new Mock <IListingsModelBuilder <TeamListing, TeamListingFilter, TeamsViewModel> >();

            listingsBuilder.Setup(x => x.BuildModel(
                                      It.IsAny <Func <TeamsViewModel> >(),
                                      dataSource.Object.ReadTotalTeams,
                                      dataSource.Object.ReadTeamListings,
                                      Constants.Pages.Teams,
                                      _pageUrl,
                                      _queryString
                                      ))
            .Callback <Func <TeamsViewModel>, Func <TeamListingFilter, Task <int> >, Func <TeamListingFilter, Task <List <TeamListing> > >, string, Uri, NameValueCollection>(
                (buildInitialState, totalListings, listings, pageTitle, pageUrl, queryParameters) =>
            {
                model = buildInitialState();
            }
                );

            using (var controller = CreateController(dataSource.Object, listingsBuilder.Object))
            {
                var result = await controller.Index(new ContentModel(Mock.Of <IPublishedContent>())).ConfigureAwait(false);

                Assert.Equal(1, model.Filter.TeamTypes.Count(x => x == null));
                Assert.True(model.Filter.TeamTypes.Count > 1);
            }
        }
Exemple #10
0
        public TeamsPage()
        {
            InitializeComponent();

            TeamsViewModel = new TeamsViewModel();

            BindingContext = TeamsViewModel;
        }
 public Teams CreateTeamsEntityObject(TeamsViewModel viewModel)
 {
     return(new Teams
     {
         TeamName = viewModel.TeamName,
         Country = viewModel.Country
     });
 }
        public void Constructor_ShouldLoadTeams()
        {
            //Act
            var sut = new TeamsViewModel(_teamServiceMock.Object, _navigationServiceExMock.Object);

            //Assert
            Assert.Equal(_teams, sut.Teams);
            _teamServiceMock.Verify(tS => tS.GetAllTeams(), Times.AtLeastOnce); //Normally it's once but since the ViewModel is created in the Constructor of this test it's twice
        }
        // GET: NFLTeams/GetAllTeams
        public async Task <ActionResult> GetAllTeams()
        {
            var model = new TeamsViewModel
            {
                Teams = await _nflService.GetAllTeams()
            };

            return(View(model));
        }
 private async void ShowNotification(TeamsViewModel context)
 {
     var notificationManager = new NotificationManager();
     await notificationManager.ShowAsync(
         new NotificationContent
     {
         Title = context.NotificationText,
     },
         areaName : "WindowArea");
 }
        public static MvcHtmlString AreaGameSelect(this HtmlHelper htmlhelper, string name, int?defualValue) //開放、靜態、的擴充方法
        {
            List <Leagues>         leaguedata   = new LeaguesRepository().getAll();
            List <cfgPlayGame>     PlayGameList = new cfgPlayGameRepository().getAll();
            List <SelectListGroup> sgList       = new List <SelectListGroup>();

            TeamsViewModel LeaguesList = new TeamsViewModel
            {
                LeaguesData = leaguedata
            };

            sgList.Add(new SelectListGroup {
                Name = "Other"
            });
            foreach (var p in PlayGameList)
            {
                sgList.Add(new SelectListGroup {
                    Name = p.shortName
                });
            }
            List <SelectListItem> sliList = new List <SelectListItem>();

            sliList.Add(new SelectListItem
            {
                Text  = "請選擇",
                Value = ""
            });
            defualValue = (defualValue.HasValue ? defualValue.Value : 0);
            foreach (var s in LeaguesList.LeaguesData)
            {
                SelectListGroup sg     = new SelectListGroup();
                string          lgName = "";
                if (s.playGamesn != null)
                {
                    lgName = PlayGameList.Where(p => p.sn == s.playGamesn).FirstOrDefault().shortName;
                }
                else
                {
                    lgName = "Other";
                }

                sg = sgList.Where(p => p.Name == lgName).FirstOrDefault();
                SelectListItem sli = new SelectListItem
                {
                    Text     = s.shortName,
                    Value    = s.sn.ToString(),
                    Selected = (s.sn == defualValue.Value ? true : false),
                    Group    = sg
                };
                sliList.Add(sli);
            }


            return(System.Web.Mvc.Html.SelectExtensions.DropDownList(htmlhelper, name, sliList, new { @class = "form-control" }));
        }
Exemple #16
0
        public TeamsViewController(string name)
        {
            Title             = "Teams".t();
            SearchPlaceholder = "Search Teams".t();
            NoItemsText       = "No Teams".t();
            ViewModel         = new TeamsViewModel(name);

            this.BindCollection(ViewModel.Teams, x => {
                return(new StyledStringElement(x.Name, () => NavigationController.PushViewController(new TeamMembersViewController(x.Name, x.Id), true)));
            });
        }
Exemple #17
0
        public Teams()
        {
            InitializeComponent();
            _vm = new TeamsViewModel();
            this.DataContext = _vm;

            LoadingPopup ovr = new LoadingPopup();

            loadingGrid.Visibility = System.Windows.Visibility.Collapsed;
            loadingGrid.Children.Add(ovr);
        }
Exemple #18
0
        public IActionResult Index()
        {
            var teams = _reserveBotContext.Teams.ToList();
            var model = new TeamsViewModel();

            model.Teams = teams.Select(x => new TeamViewModel()
            {
                Id = x.Id, Name = x.Name
            }).ToList();
            return(View(model));
        }
        public TeamsViewModelTest()
        {
            _teams = GenerateTeamList();

            _teamServiceMock = new Mock<ITeamService>();
            _navigationServiceExMock = new Mock<INavigationServiceEx>();
            _teamServiceMock.Setup(tS => tS.GetAllTeams()).ReturnsAsync(_teams);
            _navigationServiceExMock.Setup(nS => nS.Navigate(It.IsAny<string>(), It.IsAny<object>(), It.IsAny<NavigationTransitionInfo>())).Returns(true);
            
            _sut = new TeamsViewModel(_teamServiceMock.Object, _navigationServiceExMock.Object);
        }
        // GET: Teams/Create
        public ActionResult Create()
        {
            var teamdata = this.teamsRepository.getAll().ToList();


            TeamsViewModel teams = new TeamsViewModel
            {
                Teams = teamdata
            };

            return(View(teams));
        }
Exemple #21
0
        // Initial page load, just shows the table of teams to the user
        // along with columns available to search on.
        public ActionResult Index()
        {
            BuildTeamsList();

            var viewModel = new TeamsViewModel()
            {
                Teams   = _teams,
                Columns = _columns
            };


            return(View(viewModel));
        }
        public void CreateTeam(TeamsViewModel teamModel)
        {
            try
            {
                var team = _modelsFactory.CreateTeamsEntityObject(teamModel);

                _repository.Insert(team);

                _repository.Save();
            }
            catch
            {
                throw;
            }
        }
        public TeamsViewModel FindTeams()
        {
            var response = new TeamsViewModel
            {
                Teams = new List <Team>()
            };
            var request = new TeamsRequest();
            var teams   = request.LoadData("nfl-2018-2019");

            foreach (var team in teams)
            {
                response.Teams.Add(TeamFor(team));
            }
            return(response);
        }
Exemple #24
0
        public async Task <ActionResult <object> > PutAsync(int id, [FromBody] TeamsViewModel user)
        {
            if (user == null || user.Id != id)
            {
                var toSerialize = new MessageHelpers <TeamsViewModel>()
                {
                    Status = 404,
                    Data   = null
                };
                return(JsonConvert.SerializeObject(toSerialize));
            }
            else
            {
                try
                {
                    int retVal = await _teamsServiceAsync.Update(user);

                    if (retVal == 0 && retVal > 0)
                    {
                        var toSerialize = new MessageHelpers <TeamsViewModel>()
                        {
                            Status = 200,
                            Data   = null
                        };
                        return(JsonConvert.SerializeObject(toSerialize));
                    }
                    else
                    {
                        var toSerialize = new MessageHelpers <TeamsViewModel>()
                        {
                            Status = 404,
                            Data   = null
                        };
                        return(JsonConvert.SerializeObject(toSerialize));
                    }
                }
                catch
                {
                    var toSerialize = new MessageHelpers <TeamsViewModel>()
                    {
                        Status = 502,
                        Data   = null
                    };
                    return(JsonConvert.SerializeObject(toSerialize));
                }
            }
        }
Exemple #25
0
        public IActionResult ListTeams()
        {
            var teamsViewModel = new TeamsViewModel()
            {
                Teams = _context.Team
                        .Include(t => t.Arena)
                        .Include(t => t.Club)
                        .Include(t => t.Club.Arena)
                        .Include(t => t.District)
                        .Include(t => t.Series)
                        .Include(t => t.TeamRoster)
                        .Include(t => t.TeamStatus)
                        .ToList()
            };

            return(View(teamsViewModel));
        }
Exemple #26
0
        public async Task <IActionResult> Index(string errorMsg, string actionMsg)
        {
            if (!await this.CheckLoginStatus())
            {
                return(RedirectToAction("Index", "Home", new { errorMsg = "You must join a league first." }));
            }
            if (Connector.League == null)
            {
                return(RedirectToAction("Index", "Home", new { errorMsg = "You must join a league first." }));
            }

            var viewModel = new TeamsViewModel();

            viewModel.League = Connector.League;
            if (!string.IsNullOrEmpty(errorMsg))
            {
                viewModel.Messages.Add(new PageMessage()
                {
                    Message = errorMsg, Type = MessageType.Error
                });
            }
            if (!string.IsNullOrEmpty(actionMsg))
            {
                viewModel.Messages.Add(new PageMessage()
                {
                    Message = actionMsg, Type = MessageType.Success
                });
            }

            string errorMessage = "";

            Parameter[] paramList = new Parameter[2];
            paramList[0] = new Parameter("apiToken", Connector.CurrentApiToken, ParameterType.QueryString);
            paramList[1] = new Parameter("leagueKey", Connector.League.LeagueKey, ParameterType.QueryString);

            viewModel.Teams = this.ApiClient.Get <List <Team> >("Teams/ByLeague", paramList, ref errorMessage);
            if (!string.IsNullOrEmpty(errorMessage))
            {
                viewModel.Messages.Add(new PageMessage()
                {
                    Message = $"Error loading leagues: {errorMessage}", Type = MessageType.Error
                });
            }

            return(View(viewModel));
        }
Exemple #27
0
        public static IEnumerable <TeamsViewModel> GetHoursMore180Dashboard(List <TeamsViewModel> items)
        {
            var listAlert = new List <TeamsViewModel>();

            items.Select(i => i.AllHours
                         .Where(y => y.Hour > 180)
                         .Select(y => {
                var item = new TeamsViewModel
                {
                    Hours = y.Hour,
                    Date  = y.Date,
                    Name  = y.Usersname
                };
                listAlert.Add(item);
                return(item);
            }).ToList())
            .ToList();
            return(listAlert);
        }
Exemple #28
0
        public EditTeamViewModelTest()
        {
            _teams         = GenerateTeamList();
            _selectedIndex = new Random().Next(_teams.Count);
            _selectedTeam  = _teams[_selectedIndex];

            _teamServiceMock         = new Mock <ITeamService>();
            _navigationServiceExMock = new Mock <INavigationServiceEx>();
            _messengerCacheMock      = new Mock <IMessengerCache>();
            _teamServiceMock.Setup(tS => tS.GetAllTeams()).ReturnsAsync(_teams);
            _teamServiceMock.Setup(tS => tS.DeleteTeam(It.IsAny <int>())).ReturnsAsync(true);
            _teamServiceMock.Setup(tS => tS.EditTeam(It.IsAny <int>(), It.IsAny <Team>())).ReturnsAsync(true);
            _navigationServiceExMock.Setup(nS => nS.Navigate(It.IsAny <string>(), It.IsAny <object>(), It.IsAny <NavigationTransitionInfo>())).Returns(true);
            _navigationServiceExMock.Setup(nS => nS.GoBack()).Returns(true);
            _messengerCacheMock.Setup(mC => mC.CachedSelectedTeam).Returns(_selectedTeam);

            _sender = new TeamsViewModel(_teamServiceMock.Object, _navigationServiceExMock.Object);
            _sender.EditTeamCommand.Execute(_selectedIndex);
            _sut = new EditTeamViewModel(_teamServiceMock.Object, _navigationServiceExMock.Object, _messengerCacheMock.Object);
        }
Exemple #29
0
        public ActionResult Index(string terms, string column)
        {
            BuildTeamsList(terms, column);

            if (column is null)
            {
                column = "All";
            }//end if

            var viewModel = new TeamsViewModel()
            {
                Teams   = _teams,
                Columns = _columns,
                // To display the search terms to the user.
                SearchTerm     = terms,
                SelectedColumn = column
            };

            return(View(viewModel));
        }
        public List <TeamDto> LoadData(string seasonSlug)
        {
            var response = new TeamsViewModel();

            var httpWebRequest = CreateRequest(
                apiRequest: "team_season_stats",
                queryParms: $"season_id={seasonSlug}");

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(
                       httpResponse.GetResponseStream()))
            {
                var json = streamReader.ReadToEnd();
                var dto  = JsonConvert.DeserializeObject <TeamStatsDto>(
                    json);

                Teams = dto.Teams;
            }
            return(Teams);
        }