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