Beispiel #1
0
        public async Task <IActionResult> ManagePostJob([FromQuery] int ma_dn, int ma_cv)
        {
            try
            {
                DanhSachDN_Job jobDN = new DanhSachDN_Job();
                jobDN = await danhSachDNJobRepository.Get(w => w.ma_doanh_nghiep == ma_dn && w.ma_cong_viec == ma_cv);

                jobDN.trang_thai = true;

                await danhSachDNJobRepository.Update(jobDN);

                return(Ok(new
                {
                    code = 200,
                    success = "Update status post job is success"
                }));
            }
            catch (Exception e)
            {
                return(BadRequest(new
                {
                    error = "Manage Post Job fail Error : " + e.InnerException.Message
                }));
            }
        }
Beispiel #2
0
        async public Task <IActionResult> AddJob([FromBody] AddJob job, int cpId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (job == null)
            {
                return(BadRequest(new
                {
                    success = false,
                    error = "Body can not be null"
                }));
            }

            try
            {
                Job createdJob = await jobRepository.Create(job.job);

                if (createdJob == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }

                DanhSachDN_Job temp = new DanhSachDN_Job {
                    ma_cong_viec = createdJob.ma_cong_viec, ma_doanh_nghiep = cpId, ngay_dang = DateTime.Now, trang_thai = false
                };

                DanhSachDN_Job createdDN_Job = await danhSachDNJobRepository.Create(temp);

                if (createdDN_Job == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }


                bool createdJobSkills = await jobService.CapNhatJobSkill(job.skills, createdJob.ma_cong_viec);

                if (createdJobSkills == false)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }

                queue.Enqueue(job);

                return(Ok(new
                {
                    success = true,
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }