public void Create(FormCollection collection) { var msg = new Msg(); try { var Db = new Users().Db; var Utils = new Utils.Utils(); // 初始化对象 Entity.T_User user = new Entity.T_User() { User_nickname = collection["nickname"], User_note = collection["note"], User_phone = collection["phone"], User_role = Convert.ToInt32(collection["role"]), User_dorm_id = Convert.ToInt32(collection["pid"]), User_login_name = collection["login_name"], User_pwd = Utils.HashPassword(((string)Utils.GetAppSetting("DefaultPassword", typeof(string)))), // 设置默认密码 }; if (user.User_login_name.Trim().Length < 3) { throw new Exception("用户名不能少于3个字符长度"); } if (user.User_dorm_id == 0 && user.User_role < 3) { throw new Exception("非系统管理员请选择所属园区"); } if ((int)Session["role"] < 3 && (int)Session["role"] < user.User_role + 1) { // 判断权限 throw new Exception("权限不足"); } /// 检查用户名是否已存在 if (Db.Queryable <Entity.T_User>().Count(x => x.User_login_name == user.User_login_name) > 0) { // 用户名已存在 throw new Exception("用户名已存在!如果列表不显示可能是未实际从数据库中删除。"); } if (Db.Insertable(user).ExecuteCommand() > 0) { msg.Message = "添加成功!"; } else { throw new Exception("发生未知错误,添加失败!"); } } catch (Exception ex) { msg.Message = ex.Message; msg.Code = -1; } Response.Write(msg.ToJson()); Response.End(); }
public void Reset(int id, FormCollection collection) { var msg = new Msg(); try { var User = new Users(); // 初始化对象 var user = User.FindById(id); if (user == null) { throw new Exception("该用户不存在!"); } if ((int)Session["role"] < 3 && (int)Session["role"] < user.User_role + 1) { // 判断权限 throw new Exception("权限不足"); } else { var Util = new Utils.Utils(); var pwd = (string)Util.GetAppSetting("DefaultPassword", typeof(string)); user.User_pwd = Util.HashPassword(pwd); // 设置默认密码 if (User.Update(user)) { msg.Message = "重置默认密码成功,该角色的密码已设置为'" + pwd + "'"; } else { throw new Exception("发生未知错误!"); } } } catch (Exception ex) { msg.Code = -1; msg.Message = ex.Message; } Response.Write(msg.ToJson()); Response.End(); }
public void Upload(FormCollection collection) { var Utils = new Utils.Utils(); try { if (Request.Files.Count > 0 && Request.Files["file"] != null && Request.Files["file"].ContentLength > 128) { var file_ext = Request.Files["file"].FileName.Split('.').Reverse().First(); /// 文件后缀名过滤 var flage = false; foreach (var item in Utils.GetAppSetting("AllowFiles", typeof(string)).ToString().Split(',')) { if (item.Equals(file_ext)) { flage = true; } } if (!flage) { throw new Exception("禁止上传该类型的文件!当前上传的文件类型为:" + file_ext); } var upload_dir = Server.MapPath("~/Uploads/" + DateTime.Now.ToString("yyyy_MM") + "/"); var now = DateTime.Now.ToString("_yyyy_MM_dd_HHmmss"); var filename = Session["login_name"].ToString() + now + '.' + file_ext; var FileInfo = new System.IO.DirectoryInfo(upload_dir); if (!FileInfo.Exists) { FileInfo.Create(); } Request.Files["file"].SaveAs(upload_dir + filename); var msg = new { code = 0, msg = "文件上传成功", data = new { src = "/Uploads/" + DateTime.Now.ToString("yyyy_MM") + "/" + filename, title = Request.Files["file"].FileName, files = Utils.ToJson(Request.Files.AllKeys), } }; Response.Write(Utils.ToJson(msg)); } else { throw new Exception("请求参数不正确"); } } catch (Exception ex) { var error = new { code = -1, msg = "发生错误:" + ex.Message, data = new { src = "", title = "", } }; Response.Write(Utils.ToJson(error)); } Response.End(); }