// 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)); }
/// <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); })); }
// 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)); }
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); }
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); }
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); }); }
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); }
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); }
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); }