public Response <TeamDTO> FindTeam(int id) { try { if (id <= 0) { return(new Response <TeamDTO>() { Errors = new List <Error>() { new Error { Type = ErrorType.ValidationError, Message = "De id mag niet 0 zijn" } } }); } var team = _repository.GetById(id); return(new Response <TeamDTO> { DTO = TeamMapper.MapTeamModelToTeamDTO(team) }); } catch (Exception ex) { return(new Response <TeamDTO>() { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public Response <TeamDTO> FindTeamByPin(string pin) { try { var team = _repository.GetWhere(x => x.PIN == pin).FirstOrDefault(); if (team == null) { return(new Response <TeamDTO>() { Errors = new List <Error>() { new Error { Type = ErrorType.NotFound, Message = "Team not found by that pin" } } }); } return(new Response <TeamDTO> { DTO = TeamMapper.MapTeamModelToTeamDTO(team) }); } catch (Exception ex) { return(new Response <TeamDTO>() { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public Response <IEnumerable <TeamDTO> > GetAllTeamsFromQuiz(int quizId) { try { var tussentabelWaarden = _teamQuizRondeUnitOfWork.QuizTeamTussentabelRepository.GetWhere(x => x.QuizId == quizId); List <TeamDTO> teamDTOs = new List <TeamDTO>(); foreach (var item in tussentabelWaarden) { teamDTOs.Add(TeamMapper.MapTeamModelToTeamDTO(_teamQuizRondeUnitOfWork.TeamRepository.GetWhere(x => x.Id == item.TeamId).FirstOrDefault())); } return(new Response <IEnumerable <TeamDTO> > { DTO = teamDTOs }); } catch (Exception ex) { return(new Response <IEnumerable <TeamDTO> >() { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public IEnumerable <TeamDTO> GetAllTeamsFromOneUser(string email) { var teams = _repository.GetWhere(x => x.EmailCreator == email); var teamDTOs = new List <TeamDTO>(); foreach (Team team in teams) { teamDTOs.Add(TeamMapper.MapTeamModelToTeamDTO(team)); } return(teamDTOs); }
public IEnumerable <TeamDTO> GetAllTeams() { var teams = _repository.GetAll(); var teamDTOs = new List <TeamDTO>(); foreach (Team team in teams) { teamDTOs.Add(TeamMapper.MapTeamModelToTeamDTO(team)); } return(teamDTOs); }
public Response <TeamDTO> AddTeam(TeamDTO teamDTO) { try { TeamRequestValidator validator = new TeamRequestValidator(); ValidationResult results = validator.Validate(teamDTO); if (results.IsValid) { var team = TeamMapper.MapTeamDTOToTeamModel(teamDTO); var teamEntity = _repository.Add(team); _repository.SaveChanges(); var teamEntityDTO = TeamMapper.MapTeamModelToTeamDTO(teamEntity); var response = new Response <TeamDTO> { DTO = teamEntityDTO }; return(response); } else { return(new Response <TeamDTO> { Errors = results.Errors.Select(x => new Error { Type = ErrorType.ValidationError, Message = x.ErrorMessage }).ToList() }); } } catch (Exception ex) { return(new Response <TeamDTO> { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public void GetAllTeamsCorrect() { var teams = new List <Team>(); teams.Add(new Team { Id = 1, Naam = "Team A" }); IQueryable <Team> queryableTeams = teams.AsQueryable(); var teamsDTO = new List <TeamDTO>(); foreach (var team in teams) { teamsDTO.Add(TeamMapper.MapTeamModelToTeamDTO(team)); } //Arange var teamRepo = new Mock <ISQLRepository <Team> >(); teamRepo.Setup(x => x.GetAll()).Returns(queryableTeams); var teamService = new TeamService(teamRepo.Object); //Act var allTeams = teamService.GetAllTeams(); //Assert Assert.That(allTeams.Count(), Is.EqualTo(teamsDTO.Count())); for (int i = 0; i < allTeams.Count(); i++) { Assert.That(allTeams.ToArray()[i].Id, Is.EqualTo(teamsDTO.ToArray()[i].Id)); Assert.That(allTeams.ToArray()[i].Naam, Is.EqualTo(teamsDTO.ToArray()[i].Naam)); } }