Example #1
0
        public IActionResult Put(string id, [FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                var job = Newtonsoft.Json.JsonConvert.DeserializeObject <Job>(value.ToString());
                var obj = JToken.Parse(value.ToString());
                job.id_job = id;
                SetMetaData(job, true);
                if (!(is_sys_admin || is_app_admin))
                {
                    job.owner = null;
                }
                if (!string.IsNullOrEmpty(obj["ghi_chu"].ToString()))
                {
                    var note = new Note();
                    note.noi_dung     = obj["ghi_chu"].ToString();
                    note.id_obj       = id;
                    note.loai         = LoaiNote.JOB;
                    note.loai_du_lieu = LoaiDuLieu.NGUOI_DUNG;
                    note.thuoc_tinh   = new List <int>();
                    SetMetaData(note, false);
                    res.success = NoteBL.Index(note);
                }
                res.success = QLCUNL.BL.JobBL.Update(job);
                //Nếu update thành công và link_job != Chức danh + auto_id thì nghĩa là mới upload link_job => cần rename lại file link_job
                UpsertThuocTinhRieng(value, id, LoaiThuocTinh.JOB);
            }
            catch (Exception ex)
            {
                res.msg = ex.StackTrace; res.success = false;
            }
            return(Ok(res));
        }
Example #2
0
        public IActionResult Post([FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                var job = Newtonsoft.Json.JsonConvert.DeserializeObject <Job>(value.ToString());
                var obj = JToken.Parse(value.ToString());
                SetMetaData(job, false);
                string id_job = QLCUNL.BL.JobBL.Index(job, out string auto_id);
                res.success = !string.IsNullOrEmpty(id_job);
                res.data    = auto_id;
                if (!string.IsNullOrEmpty(obj["ghi_chu"].ToString()))
                {
                    var note = new Note();
                    note.noi_dung     = obj["ghi_chu"].ToString();
                    note.id_obj       = id_job;
                    note.loai         = LoaiNote.JOB;
                    note.loai_du_lieu = LoaiDuLieu.NGUOI_DUNG;
                    note.thuoc_tinh   = new List <int>();
                    SetMetaData(note, false);
                    res.success = NoteBL.Index(note);
                }
                //Rename file job.link_job = job.chuc_danh + job.auto_id. job.link_job_upload="";
                UpsertThuocTinhRieng(value, id_job, LoaiThuocTinh.JOB);
            }
            catch (Exception ex)
            {
                res.msg = ex.Message; res.success = false;
            }
            return(Ok(res));
        }
Example #3
0
        public IActionResult Put(string id, [FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                var note_ung_vien_job = Newtonsoft.Json.JsonConvert.DeserializeObject <NoteUngVienJob>(value.ToString());
                var obj = JToken.Parse(value.ToString());
                if (!string.IsNullOrEmpty(obj["note_note_uv_job"].ToString()))
                {
                    var note = new Note();
                    note.noi_dung     = obj["note_note_uv_job"].ToString();
                    note.id_obj       = id;
                    note.loai         = LoaiNote.NOTE_UNG_VIEN_JOB;
                    note.loai_du_lieu = LoaiDuLieu.NGUOI_DUNG;
                    note.thuoc_tinh   = new List <int>();
                    SetMetaData(note, false);
                    res.success = NoteBL.Index(note);
                }
                note_ung_vien_job.id_note_ung_vien_job = id;
                SetMetaData(note_ung_vien_job, true);
                res.success = QLCUNL.BL.NoteUngVienJobBL.Update(note_ung_vien_job);
                UpsertThuocTinhRieng(value, id, LoaiThuocTinh.NOTE_UNG_VIEN_JOB);
            }
            catch (Exception ex)
            {
                res.msg = ex.StackTrace; res.success = false;
            }

            return(Ok(res));
        }
Example #4
0
        public IActionResult Post([FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                var cong_ty = JsonConvert.DeserializeObject <CongTy>(value.ToString());
                var obj     = JToken.Parse(value.ToString());
                SetMetaData(cong_ty, false);
                if (string.IsNullOrEmpty(cong_ty.ten_cong_ty))
                {
                    res.success = false; res.msg = "Chưa nhập tên công ty";
                }
                else
                {
                    if (!CongTyBL.IsExistTenCongTy(app_id, cong_ty.ten_cong_ty))
                    {
                        string id_cong_ty = CongTyBL.Index(cong_ty);
                        res.success = !string.IsNullOrEmpty(id_cong_ty);
                        UpsertThuocTinhRieng(value, id_cong_ty, LoaiThuocTinh.CONG_TY);

                        if (!string.IsNullOrEmpty(obj["ghi_chu"]?.ToString()))
                        {
                            var note = new Note
                            {
                                noi_dung     = obj["ghi_chu"].ToString(),
                                id_obj       = id_cong_ty,
                                loai         = LoaiNote.CONG_TY,
                                loai_du_lieu = LoaiDuLieu.NGUOI_DUNG,
                                thuoc_tinh   = new List <int>()
                            };
                            SetMetaData(note, false);
                            res.success = NoteBL.Index(note);
                        }
                    }
                    else
                    {
                        res.success = false; res.msg = "Tên công ty này đã tồn tại";
                    }
                }
            }
            catch (Exception ex)
            {
                res.msg = ex.Message; res.success = false;
            }

            return(Ok(res));
        }
        public IActionResult Put(string id, [FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                var ung_vien = Newtonsoft.Json.JsonConvert.DeserializeObject <UngVien>(value.ToString());
                var obj      = JToken.Parse(value.ToString());
                ung_vien.id_ung_vien = id;

                if (UngVienBL.CanEdit(id, user, group) || (is_sys_admin || is_app_admin))
                {
                    SetMetaData(ung_vien, true);
                    res.success = QLCUNL.BL.UngVienBL.Update(ung_vien);
                    UpsertThuocTinhRieng(value, id, LoaiThuocTinh.UNG_VIEN);
                    if (!string.IsNullOrEmpty(obj["note_ung_vien"].ToString()))
                    {
                        var note = new Note();
                        note.noi_dung     = obj["note_ung_vien"].ToString();
                        note.id_obj       = id;
                        note.loai         = LoaiNote.UNG_VIEN;
                        note.loai_du_lieu = LoaiDuLieu.NGUOI_DUNG;
                        note.thuoc_tinh   = new List <int>();
                        SetMetaData(note, false);
                        res.success = NoteBL.Index(note);
                    }
                }
                else
                {
                    res.msg = "Không có quyền sửa đối tượng này";
                }
            }
            catch (Exception ex)
            {
                res.msg = ex.StackTrace; res.success = false;
            }

            return(Ok(res));
        }
Example #6
0
        public IActionResult LogNhaTuyenDung([FromBody] object value)
        {
            // thuộc tính = -1 được định nghĩa là nhà tuyển dụng đã vào xem
            DataResponse res = new DataResponse();

            try
            {
                var    note_uv = Newtonsoft.Json.JsonConvert.DeserializeObject <Note>(value.ToString());
                var    ip_add  = Request.HttpContext.Connection.RemoteIpAddress.MapToIPv6().ToString();
                string browser = Request.Headers["User-Agent"];
                note_uv.ngay_tao = XMedia.XUtil.TimeInEpoch(DateTime.Now);
                note_uv.noi_dung = $"Nhà tuyển dụng {note_uv.nguoi_tao} " +
                                   $"đã {note_uv.noi_dung} " +
                                   $"vào: {XMedia.XUtil.EpochToTimeString(note_uv.ngay_tao)} " +
                                   $"<br> Ip: {ip_add} " +
                                   $"Browser: {browser}";
                res.success = NoteBL.Index(note_uv);
            }
            catch (Exception ex)
            {
                res.msg = ex.Message; res.success = false;
            }
            return(Ok(res));
        }