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)); }
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)); }