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