Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 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));
 }