public async Task <ActionResult <applicant_session> > RegisterUserformation(applicant_session RegisterUser) { FormationController _formationController = new FormationController(_context); ApplicantSessionController _sessionController = new ApplicantSessionController(_context); var searchedForm = await _formationController.GetFormation(RegisterUser.idFormation); if (searchedForm == null) { return(NotFound()); } return(await _sessionController.PostApplicantSession(RegisterUser)); }
public async Task <ActionResult <applicant_session> > PostApplicantSession(applicant_session applicantSessionBody) { /// <summary> /// Create an applicant session /// </summary> applicantSessionBody.createdAt = DateTime.Now; _context.applicant_sessions.Add(applicantSessionBody); await _context.SaveChangesAsync(); var result = await GetApplicantSession(applicantSessionBody.id); return(result); // return CreatedAtAction(nameof(GetApplicantSession), new { id = applicantSessionBody.id }, applicantSessionBody); }
public async Task <ActionResult <applicant_session> > DeleteUserFormation(applicant_session body) { var AllApplicantSessions = await _context.applicant_sessions.ToListAsync(); var applicantSessionsFilterById = AllApplicantSessions.Find(elem => elem.id.Equals(body.id) && elem.idUser.Equals(body.idUser)); if (applicantSessionsFilterById == null) { return(NotFound()); } _context.applicant_sessions.Remove(applicantSessionsFilterById); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult <applicant_session> > PutApplicantSession(int id, applicant_session applicantSessionInput) { /// <summary> /// Update an applicant session /// </summary> applicantSessionInput.id = id; if (!ApplicantSessionInputExists(id)) { return(NotFound()); } _context.Entry(applicantSessionInput).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(StatusCode(200)); }