public IActionResult Post([FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                res.success = false;
                string json = value.ToString();

                var obj_tk = Newtonsoft.Json.Linq.JToken.Parse(json);
                if (obj_tk != null)
                {
                    if (obj_tk["thuoc_tinh_rieng"] != null)
                    {
                        var data = Newtonsoft.Json.JsonConvert.DeserializeObject <ThuocTinhDuLieu>(json);
                        data.thuoc_tinh = obj_tk["thuoc_tinh_rieng"].ToObject <List <int> >();
                        if (data.thuoc_tinh.Count > 0)
                        {
                            bool is_valid = true;
                            if (((int)data.loai_obj) == -1)
                            {
                                res.msg  = "Cần chọn đối tượng";
                                is_valid = is_valid & false;
                            }
                            else
                            {
                                is_valid = is_valid & true;

                                if (data.thuoc_tinh == null || (data.thuoc_tinh != null && data.thuoc_tinh.Count == 0))
                                {
                                    res.msg  = "Cần chọn thuộc tính";
                                    is_valid = is_valid & false;
                                }
                                else
                                {
                                    is_valid = is_valid & true;

                                    if (string.IsNullOrEmpty(data.id_obj))
                                    {
                                        res.msg  = "Thiếu ID đối tượng";
                                        is_valid = is_valid & false;
                                    }
                                    else
                                    {
                                        is_valid = is_valid & true;
                                    }
                                }
                            }

                            if (is_valid)
                            {
                                SetMetaData(data, false);
                                res.success = QLCUNL.BL.ThuocTinhDuLieuBL.Index(data);
                            }
                        }
                    }
                    if (obj_tk["thuoc_tinh"] != null)
                    {
                        string id         = obj_tk["id_obj"].ToString();
                        string loai_obj   = obj_tk["loai_obj"].ToString();
                        var    thuoc_tinh = obj_tk["thuoc_tinh"].ToObject <List <int> >();

                        switch (loai_obj)
                        {
                        case "JOB":
                            res.success = JobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "CONG_TY":
                            res.success = CongTyBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "NOTE_UNG_VIEN":
                            res.success = NoteUngVienBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "UNG_VIEN":
                            res.success = UngVienBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "NOTE_UNG_VIEN_JOB":
                            res.success = NoteUngVienJobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "USER_JOB":
                            res.success = UserJobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.msg = ex.Message; res.success = false;
            }

            return(Ok(res));
        }
Exemplo n.º 2
0
        public IActionResult SaveThuocTinh([FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                //{"id_ung_vien":"123123123123", "thuoc_tinh_ung_vien":[], "ghi_chu": "gi do", "thuoc_tinh_ghi_chu":[]}
                var obj = JToken.Parse(value.ToString());
                if (obj != null)
                {
                    var        is_ok                = false;
                    string     id_ung_vien          = obj["id_ung_vien"].ToString();
                    string     id_note_uv_job       = obj["id_obj"].ToString();
                    List <int> thuoc_tinh_uv_chung  = obj["thuoc_tinh_uv_chung"].ToObject <List <int> >();
                    List <int> thuoc_tinh_uv_rieng  = obj["thuoc_tinh_uv_rieng"].ToObject <List <int> >();
                    List <int> thuoc_tinh_job       = obj["thuoc_tinh"].ToObject <List <int> >();
                    List <int> thuoc_tinh_job_rieng = obj["thuoc_tinh_rieng"].ToObject <List <int> >();
                    //thuộc tính ứng viên
                    is_ok = QLCUNL.BL.UngVienBL.SetThuocTinh(id_ung_vien, thuoc_tinh_uv_chung);
                    if (thuoc_tinh_uv_rieng.Count > 0)
                    {
                        ThuocTinhDuLieu thuoc_tinh_rieng = new ThuocTinhDuLieu();

                        thuoc_tinh_rieng.id_obj     = id_ung_vien;
                        thuoc_tinh_rieng.loai_obj   = LoaiThuocTinh.UNG_VIEN;
                        thuoc_tinh_rieng.thuoc_tinh = thuoc_tinh_uv_rieng;
                        SetMetaData(thuoc_tinh_rieng, false);
                        is_ok = is_ok | QLCUNL.BL.ThuocTinhDuLieuBL.Index(thuoc_tinh_rieng);
                    }

                    if (thuoc_tinh_job_rieng != null)
                    {
                        var data = Newtonsoft.Json.JsonConvert.DeserializeObject <ThuocTinhDuLieu>(value.ToString());
                        data.thuoc_tinh = thuoc_tinh_job_rieng;
                        if (thuoc_tinh_job_rieng.Count > 0)
                        {
                            bool is_valid = true;
                            if (((int)data.loai_obj) == -1)
                            {
                                res.msg  = "Cần chọn đối tượng";
                                is_valid = is_valid & false;
                            }
                            else
                            {
                                is_valid = is_valid & true;

                                if (data.thuoc_tinh == null || (data.thuoc_tinh != null && data.thuoc_tinh.Count == 0))
                                {
                                    res.msg  = "Cần chọn thuộc tính";
                                    is_valid = is_valid & false;
                                }
                                else
                                {
                                    is_valid = is_valid & true;

                                    if (string.IsNullOrEmpty(data.id_obj))
                                    {
                                        res.msg  = "Thiếu ID đối tượng";
                                        is_valid = is_valid & false;
                                    }
                                    else
                                    {
                                        is_valid = is_valid & true;
                                    }
                                }
                            }

                            if (is_valid)
                            {
                                SetMetaData(data, false);
                                res.success = QLCUNL.BL.ThuocTinhDuLieuBL.Index(data);
                            }
                        }
                    }
                    if (thuoc_tinh_job != null)
                    {
                        string id         = obj["id_obj"].ToString();
                        string loai_obj   = obj["loai_obj"].ToString();
                        var    thuoc_tinh = thuoc_tinh_job;

                        switch (loai_obj)
                        {
                        case "JOB":
                            res.success = JobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "CONG_TY":
                            res.success = CongTyBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "NOTE_UNG_VIEN":
                            res.success = NoteUngVienBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "UNG_VIEN":
                            res.success = UngVienBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "NOTE_UNG_VIEN_JOB":
                            res.success = NoteUngVienJobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "USER_JOB":
                            res.success = UserJobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;
                        }
                    }
                    // thuộc tính note ứng viên theo job

                    res.success = is_ok;
                }
            }
            catch (Exception ex)
            {
                res.success = false;
                res.msg     = ex.Message;
            }

            return(Ok(res));
        }