public async Task <ActionResult> PostCompetition(CompetitionInsertDTO competition)
        {
            Competition newCompetition = new Competition()
            {
                Active              = true,
                CourseId            = competition.CourseId,
                Description         = competition.Description,
                Title               = competition.Title,
                MaxCandidatesNumber = competition.MaxCandidates,
                EndDate             = competition.EndDate,
                StartDate           = DateTime.Now
            };

            var competitionId = await _competitionRepositry.AddCompetition(newCompetition);

            return(Ok());
        }
        public async Task <ActionResult <CompetitionInsertDTO> > GetDetailsById(int id)
        {
            Competition competition = await _competitionRepositry.GetById(id);

            CompetitionInsertDTO comp = new CompetitionInsertDTO()
            {
                Id            = competition.Id,
                Active        = competition.Active,
                CourseId      = competition.CourseId,
                Description   = competition.Description,
                EndDate       = competition.EndDate,
                MaxCandidates = competition.MaxCandidatesNumber,
                Title         = competition.Title
            };



            return(Ok(comp));
        }
        public async Task <ActionResult> PutCompetition(CompetitionInsertDTO comp)
        {
            var _comp = await _competitionRepositry.GetById(comp.Id);


            if (_comp == null)
            {
                return(NotFound());
            }

            _comp.Title               = comp.Title;
            _comp.Description         = comp.Description;
            _comp.MaxCandidatesNumber = comp.MaxCandidates;
            _comp.EndDate             = comp.EndDate;
            _comp.Active              = comp.Active;

            _competitionRepositry.UpdateCompetition(_comp);



            return(NoContent());
        }