Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }