Esempio n. 1
0
        // GET: Teams
        public ActionResult Index()
        {
            string errorMsg = String.Empty;

            if (TempData.ContainsKey("error"))
            {
                errorMsg = TempData["error"].ToString();
            }
            List <TeamsModel>        teams        = new List <TeamsModel>();
            Dictionary <string, int> teamProjects = new Dictionary <string, int>();

            try
            {
                teams        = _teamService.GetTeams();
                teamProjects = _teamService.GetTeamsProjectsCount();
            }
            catch (Exception e)
            {
                TempData["error"] = $"Problems with getting information from database (services). {e.Message}";
                return(RedirectToAction("Index", "Home"));
            }
            TeamsVm model = new TeamsVm()
            {
                TeamList     = teams,
                TeamProjects = teamProjects,
                ErrorMsg     = errorMsg
            };

            return(View("Index", model));
        }
        // GET: ProjectCooperations
        public ActionResult Index()
        {
            string errorMsg = String.Empty;

            if (TempData.ContainsKey("error"))
            {
                errorMsg = TempData["error"].ToString();
            }
            List <ProjectCooperaionsModel> projectCooperations = new List <ProjectCooperaionsModel>();
            List <ProjectsModel>           allProjects         = new List <ProjectsModel>();
            List <TeamsModel> allTeams = new List <TeamsModel>();

            try
            {
                projectCooperations = _projectCooperaionsService.GetAllCooperations();
                allProjects         = _projectService.GetAllProjects();
                allTeams            = _teamsService.GetTeams();
            }
            catch (Exception e)
            {
                TempData["error"] = $"Problems with getting information from database (services). {e.Message}";
                return(RedirectToAction("Index", "Home"));
            }
            ProjectCooperationsVm model = new ProjectCooperationsVm()
            {
                ProjectCooperations = projectCooperations,
                AllProjects         = allProjects,
                AllTeams            = allTeams,
                ErrorMsg            = errorMsg
            };

            return(View("Index", model));
        }
Esempio n. 3
0
 /// <summary>
 /// Parse the RSS Feed
 /// </summary>
 /// <param name="rss"></param>
 /// <returns></returns>
 private async Task <List <Team> > ParseFeed(string json)
 {
     return(await Task.Run(() =>
     {
         return TeamsService.GetTeams(json);
     }));
 }
Esempio n. 4
0
        // GET: Employees
        public ActionResult Index()
        {
            string errorMsg = String.Empty;

            if (TempData.ContainsKey("error"))
            {
                errorMsg = TempData["error"].ToString();
            }

            List <EmployeesModel> employees = new List <EmployeesModel>();
            List <TeamsModel>     teamNames = new List <TeamsModel>();

            try
            {
                employees = _employeesService.GetAllEmployees();
                teamNames = _teamService.GetTeams();
            }
            catch (Exception e)
            {
                TempData["error"] = $"Problems with getting information from database (services). {e.Message}";
                return(RedirectToAction("Index", "Home"));
            }

            EmployeesVm model = new EmployeesVm()
            {
                Employees = employees,
                TeamNames = teamNames,
                ErrorMsg  = errorMsg
            };

            return(View("Index", model));
        }
Esempio n. 5
0
        public async Task ShouldThrowObjectNotFoundExceptionOnNotFoundColde(IUnitOfWork unitOfWork, IPageParameters paging, string code)
        {
            // Arrange
            var sut = new TeamsService(unitOfWork, this.Logger);

            // Act & Assert
            await Assert.ThrowsAsync <ObjectNotFoundException>(() => sut.GetTeams(code, paging));
        }
        public async Task GetTeams_Should_Not_Return_Null()
        {
            var sut = new TeamsService();

            var teams = await sut.GetTeams();

            Assert.NotNull(teams);
        }
Esempio n. 7
0
        public static List <SelectListItem> GetTeamList()
        {
            List <TeamsModel>     teams    = new List <TeamsModel>();
            List <SelectListItem> teamList = new List <SelectListItem>();

            teams = _teamService.GetTeams();
            foreach (var team in teams)
            {
                teamList.Add(
                    new SelectListItem
                {
                    Text  = team.Id.ToString(),
                    Value = team.Id.ToString(),
                });
            }
            return(teamList);
        }
Esempio n. 8
0
        public async Task ShouldReturnEmptyPaging(IPageParameters pageParameters, IUnitOfWork uow)
        {
            // Arrange
            var sut = new TeamsService(uow, this.Logger);

            // Act
            var actual = await sut.GetTeams(uow.Repository <Team>().First(t => t.Code != Team.RootTeamCode).Code, pageParameters);

            // Assert
            Assert.Empty(actual);
            Assert.Equal(0, actual.PageNumber);
            Assert.Equal(0, actual.TotalPages);
            Assert.Equal(pageParameters.PageSize, actual.PageSize);
        }
        public PlayersViewModel()
        {
            _playersService = new PlayersService();
            var teamsService = new TeamsService();

            Task.Run(async() =>
            {
                Teams   = await teamsService.GetTeams();
                Players = new ObservableCollection <Player>(await _playersService.GetPlayers());
            });

            LoadPlayersCommand = new Command(async() =>
            {
                await LoadPlayers(SelectedTeam.Acronym);
            });
        }
Esempio n. 10
0
        public async Task ShouldReturnPageAfterLast(IUnitOfWork uow)
        {
            // Arrange
            var sut            = new TeamsService(uow, this.Logger);
            var pageParameters = new PageParameters {
                PageNumber = 40, PageSize = 11
            };

            // Act
            var actual = await sut.GetTeams(pageParameters);

            // Assert
            Assert.Empty(actual);
            Assert.Equal(2, actual.PageNumber);
            Assert.Equal(1, actual.TotalPages);
            Assert.Equal(pageParameters.PageSize, actual.PageSize);
        }
Esempio n. 11
0
        public async Task ShouldReturnLastPage(IUnitOfWork uow)
        {
            // Arrange
            var sut            = new TeamsService(uow, this.Logger);
            var pageParameters = new PageParameters {
                PageNumber = 4, PageSize = 3
            };

            // Act
            var actual = await sut.GetTeams(pageParameters);

            // Assert
            Assert.Equal(2, actual.Page.Count);
            Assert.Equal(pageParameters.PageNumber, actual.PageNumber);
            Assert.Equal(4, actual.TotalPages);
            Assert.Equal(pageParameters.PageSize, actual.PageSize);
        }
Esempio n. 12
0
        public async Task ShouldReturnPaging(IUnitOfWork uow)
        {
            // Arrange
            var sut            = new TeamsService(uow, this.Logger);
            var pageParameters = new PageParameters {
                PageNumber = 2, PageSize = 3
            };
            var expected = Enumerable.Range(4, 3);

            // Act
            var actual = await sut.GetTeams(Team.RootTeamCode, pageParameters);

            // Assert
            var zip = actual.Zip(expected, (a, e) => new { Actual = a, Expcted = e });

            Assert.All(zip, z => Assert.Equal(z.Expcted.ToString("00"), z.Actual.Code));
            Assert.All(zip, z => Assert.Equal($"Team_{z.Expcted:00}", z.Actual.Name));
            Assert.Equal(pageParameters.PageNumber, actual.PageNumber);
            Assert.Equal(4, actual.TotalPages);
            Assert.Equal(pageParameters.PageSize, actual.PageSize);
        }