/// <summary> /// Đổi mật khẩu và thiết lập lại phân quyền /// </summary> /// <param name="staffcode">Người dùng hiện tại</param> /// <param name="passwordnew">Mật khẩu mới</param> /// <param name="passwordnewre">Mật khẩu mới lần nữa</param> /// <param name="data">Dữ liệu phân quyền</param> /// <returns></returns> public JsonResult dochangepass(string staffcode, string passwordnew, string passwordnewre, string data) { int ret = 0; STAFF_BUS bus = new STAFF_BUS(); STAFF_OBJ obj = bus.GetByID(new STAFF_OBJ.BusinessObjectID(staffcode)); bus.CloseConnection(); if (obj == null) { ret = -1; } if (passwordnewre != passwordnew) { ret = -2; } if (ret >= 0) { obj.USERNAME = obj.CODEVIEW; if (!string.IsNullOrEmpty(passwordnew)) { //Change the pass if input ret = bus.setPass(obj, passwordnew); }//else keep the old pasword bus.CloseConnection(); STAFFADMINGROUP_BUS bus_staffadmingroup = new STAFFADMINGROUP_BUS(); List <STAFFADMINGROUP_OBJ> li_ins = JsonConvert.DeserializeObject <List <STAFFADMINGROUP_OBJ> >(data); foreach (var obj_temp in li_ins) { obj_temp.THETYPE = "STAFFADMINGROUP"; obj_temp.OBJECTCODE = obj.CODE; obj_temp.LOCK = 0; } if (ret >= 0) { ret = bus_staffadmingroup.Delete(new fieldpara("OBJECTCODE", obj.CODE)); } if (ret >= 0) { ret = bus_staffadmingroup.InsertMultiItems(li_ins); } bus_staffadmingroup.CloseConnection(); } return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet)); }
public JsonResult update(STAFF_OBJ obj) { List <string> li_ref = new List <string>(); // danh sach file sẽ được thêm vào List <string> li_refd = new List <string>(); // sanh sách file bị xoá đi //if (ses.func("SUPADMIN") <= 0) //{ // return Json(new { sussess = -3 }, JsonRequestBehavior.AllowGet); //} STAFF_BUS bus = new STAFF_BUS(); int ret = 0; int add = 0; STAFF_OBJ obj_temp = null; //kiểm tra tồn tại cho trường hợp sửa if (!string.IsNullOrEmpty(obj.CODE))//edit { obj_temp = bus.GetByID(new STAFF_OBJ.BusinessObjectID(obj.CODE)); if (obj_temp == null || obj_temp.UNIVERSITYCODE != ses.gUNIVERSITYCODE) { ret = -4; } } else { obj_temp = new STAFF_OBJ(); obj_temp.UNIVERSITYCODE = ses.gUNIVERSITYCODE; } if (ret < 0) { //đóng kết nối trước khi trả về bus.CloseConnection(); //ban ghi sửa đã bị xóa return(Json(new { sussess = ret }, JsonRequestBehavior.AllowGet)); } //hết kiểm tra tồn tại bản ghi obj_temp.EDITTIME = DateTime.Now; //Thời điểm sủa bản ghi obj_temp.EDITUSER = ses.loginCode; //Người sửa bản ghi obj_temp.CODEVIEW = obj.CODEVIEW; obj_temp.NAME = obj.NAME; obj_temp.NOTE = obj.NOTE; obj_temp.DEPARTMENTCODE = obj.DEPARTMENTCODE; obj_temp.BIRTHDAY = obj.BIRTHDAY; if (obj_temp.DEPARTMENTCODE == null) { obj_temp.DEPARTMENTCODE = ""; } //Kiểm tra tình trạng sửa hay là thêm mới if (string.IsNullOrEmpty(obj.CODE)) { //Thêm mới add = 1; //Sinh mã obj_temp.CODE = bus.genNextCode(obj); obj_temp.LOCK = 0; obj_temp.LOCKDATE = DateTime.Now; //obj_temp.MODULECODE = "CORE";//for this } if (add == 1) { ret = bus.insert(obj_temp); } else { //gán _ID để xác định bản ghi sẽ được cập nhật obj_temp._ID.CODE = obj.CODE; ret = bus.update(obj_temp); } if (ret >= 0) { bus.CommitTransaction(); } else { bus.RollbackTransaction(); } bus.CloseConnection(); //some thing like that return(Json(new { ret = ret, CODE = obj_temp.CODE }, JsonRequestBehavior.AllowGet)); }
public JsonResult doLogin(string name, string pas, string sec) { int ret = 0; string nextsec = ""; string thetype = ""; string staffname = ""; if (ses.loginFailCount > 3) { if (sec != ses.securityCode) { ret = 1; } //login } STAFF_BUS bus = new STAFF_BUS(); STAFF_OBJ obj = new STAFF_OBJ(); STAFF_OBJ objGot = new STAFF_OBJ(); if (ret == 0) { if (bus.OpenConnection() != 0) { ret = -2 - 10; } } List <STAFFPRIORITY> lipermission = new List <STAFFPRIORITY>(); if (ret >= 0) { obj.USERNAME = name; obj.USERPASSWORD = pas; obj.CODEVIEW = name; ret = bus.login(obj, out objGot, out lipermission); if (ret < 0) { ret = -13; } } bus.CloseConnection(); if (ret >= 0) { thetype = "LECTURER"; STAFF_INFO inf = new STAFF_INFO(objGot.UNIVERSITYCODE, objGot.CODE, objGot.CODEVIEW, objGot.NAME, objGot.DEPARTMENTCODE, objGot.DEGREECODE, objGot.LEVELTITLECODE, objGot.ACADEMICTITLECODE, objGot.ARMYRANKCODE, objGot.PARTYLEVELTITLECODE, objGot.CHANGEPASS, DateTime.Now, thetype, objGot.PHOTO, objGot._DEPARTMENTCODE.NAME); // objGot._RESEARCHDEPARTMENTCODE.NAME); //login as lecturer or management //ses.login(objGot.CODE, objGot.CODEVIEW, objGot.NAME, DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), lipermission, objGot.DEPARTMENTCODE, obj.RESEARCHDEPARTMENTCODE, objGot.LEVELTITLECODE); ses.login(inf, lipermission); ses.clearLoginFail(); getPersonalParameter(objGot.CODE); getGlobalParameter(); staffname = inf.NAME; //logme COMMONTOOL comt = new COMMONTOOL(); // System.Web.UI.Page pgCallingPage = (System.Web.UI.Page)HttpContext.CurrentHandler; comt.logLogin(Request, "Login to admin"); //end logme } //Kiểm tra đăng nhập cho sinh viên if (ret != 0) { STUDENT_BUS bus_student = new STUDENT_BUS(); STUDENT_OBJ obj_student = new STUDENT_OBJ(); STUDENT_OBJ obj_out = new STUDENT_OBJ(); string functions = ""; obj_student.CODEVIEW = obj.CODEVIEW; obj_student.USERPASSWORD = obj.USERPASSWORD; ret = bus_student.login(obj_student, out obj_out, out lipermission); if (ret < 0) { ret = ret + -100; } bus_student.CloseConnection(); if (ret == 0) { thetype = "STUDENT"; STAFF_INFO inf = new STAFF_INFO(obj_out.UNIVERSITYCODE, obj_out.CODE, obj_out.CODEVIEW, obj_out.NAME, obj_out.CLASSCODE, "", "", "", "", "", obj_out.CHANGEPASS, DateTime.Now, thetype, obj_out.PHOTO, obj_out._CLASSCODE.NAME); ses.login(inf, lipermission); ses.clearLoginFail(); getStudentParameter(obj_out.CODE); getGlobalParameter(); COMMONTOOL comt = new COMMONTOOL(); comt.logLogin(Request, "Student login"); } } if (ret != 0) { if (ses.loginFail() >= 3) { // nextsec = genNextQuestion(); } ses.loginFail(); } //some thing like that return(Json(new { ret = ret, logintype = thetype, NAME = staffname, COUNT = ses.loginFailCount }, JsonRequestBehavior.AllowGet)); }