/// <summary> /// Kết thúc phiên đăng nhập hiện tại của người dùng /// </summary> /// <returns></returns> public JsonResult logoutjs() { int up = 1; session ses = new session(); if (ses.loginCode != "")//only do for staff { //have code PERSONALPARAMETER_BUS bus = new PERSONALPARAMETER_BUS(); PERSONALPARAMETER_OBJ obj = bus.GetByKey(new fieldpara("staffcode", ses.loginCode)); if (obj == null) { obj = new PERSONALPARAMETER_OBJ(); up = 0;//for insert } bus.CloseConnection(); } if (ses.pLoginSession != "") { COMMONTOOL comt = new COMMONTOOL(); comt.logLogout(); } ses.logout(); return(Json(new { ret = 0//ok }, 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)); }
public JsonResult post() { COMMONTOOL comto = new COMMONTOOL(); string[] imgexts = { "BMP", "JPG", "PNG", "GIF", "JPEG", "TIF" }; string[] docexts = { "PDF", "ZIP", "RAR", "7Z", "GZ", "GZIP" }; string filename = ""; string linkfile = ""; string uploadedfilename = ""; string ext = ""; int ret = 0; string basepath = ""; int type = 0; //must be logined if (ses.isLogin() != 0) { //ret = -1; } if (Request.Files.Count < 1) { ret = -2; } if (ret >= 0) { //only the first file uploadedfilename = Request.Files[0].FileName; ext = com.fileExtension(uploadedfilename); ext = ext.ToUpper(); if (imgexts.Contains(ext)) { type = 1; } if (docexts.Contains(ext)) { type = 2; } if (type == 0) { ret = -3;//Không thuộc kiểu file được chấp nhận } } //upload limmit if (ret >= 0) { if (type == 1 && Request.Files[0].ContentLength > 20 * 1048576) { Request.Files[0].InputStream.Dispose(); ret = -5; } if (type == 2 && Request.Files[0].ContentLength > 40 * 1048576) { Request.Files[0].InputStream.Dispose(); ret = -5; } } if (ret >= 0) { //tính đường dẫn file lưu basepath = Server.MapPath("/"); if (type == 1) { linkfile = string.Format("images/{0}/{1}/", DateTime.Now.Year, DateTime.Now.Month.ToString("00")); basepath += linkfile; } else { linkfile = string.Format("files/{0}/{1}/", DateTime.Now.Year, DateTime.Now.Month.ToString("00")); basepath += linkfile; } com.createDirectory(basepath); } if (ret >= 0) { var fileContent = Request.Files[0]; filename = com.checkFileName(basepath, fileContent.FileName); if (filename != "") { linkfile = "/" + linkfile + filename; var stream = fileContent.InputStream; // and optionally write the file to disk try { var fileStream = System.IO.File.Create(basepath + filename); stream.CopyTo(fileStream); stream.Close(); fileStream.Close(); } catch (Exception ex) { ret = -4; } } } if (ret >= 0) { ret = comto.UploadedFile(linkfile, uploadedfilename, "NEWS"); } return(Json(new { sussess = ret, filename = linkfile }, JsonRequestBehavior.AllowGet)); }