示例#1
0
        public async Task <ActionResult> AddStudents(List <CompetitionApplicationDTO> applications)
        {
            List <StudentCourse> students = new List <StudentCourse>();
            int competitionId             = 0;

            foreach (var item in applications)
            {
                StudentCourse student = new StudentCourse()
                {
                    CourseId  = item.CourseId,
                    StudentId = item.StudentId,
                    Mark      = 0,
                };
                competitionId = item.CompetitionId;
                students.Add(student);
            }
            var succes = await _courseRepository.AddStudents(students);

            if (succes == 1)
            {
                Competition competition = await _competitionRepository.GetById(competitionId);

                if (competition != null)
                {
                    competition.Active = false;
                }

                _competitionRepository.UpdateCompetition(competition);

                return(Ok());
            }
            return(BadRequest());
        }