Exemplo n.º 1
0
 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
                 }
             }
         });
     }
 }
Exemplo n.º 2
0
 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
                 }
             }
         });
     }
 }
Exemplo n.º 3
0
        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
                        }
                    }
                });
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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
                        }
                    }
                });
            }
        }
Exemplo n.º 7
0
        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));
            }
        }