Example #1
0
        public IActionResult ProposeJob(JobPropositionDTO jobprop)
        {
            if (!_context.User.ToList().Find(x => x.Id == jobprop.CandidateId).Available)
            {
                return(NotFound("This user is not available"));
            }
            int ID  = int.Parse(User.Identity.Name);
            var job = new JobProposition {
                CandidateId = jobprop.CandidateId,
                JobId       = jobprop.JobId
            };

            _context.JobsProposition.Add(job);
            _context.SaveChanges();
            return(Ok(job));
        }
Example #2
0
        public IActionResult ApplyJob(JobPropositionDTO jobprop)
        {
            if (!_context.User.ToList().Find(x => x.Id == jobprop.CandidateId).Available)
            {
                return(NotFound("You are not available"));
            }
            if (_context.Jobs.ToList().Find(x => x.Id == jobprop.JobId).Accepted)
            {
                return(NotFound("The job is already taken"));
            }
            int ID  = int.Parse(User.Identity.Name);
            var job = new JobApplication {
                CandidateId = jobprop.CandidateId,
                JobId       = jobprop.JobId
            };

            _context.JobApplication.Add(job);
            _context.SaveChanges();
            return(Ok(job));
        }