Exemple #1
0
        public ActionResult UserUpdate(string NickName, string Email, string Phone, string Qq, int RoleId, int User_Id)
        {
            Model.Sys.User muser = this.userService.Find(User_Id);
            if (string.IsNullOrEmpty(NickName))
            {
                return(Json(new ResultModel {
                    msg = "昵称为空", pass = false
                }));
            }

            muser.NickName = NickName.Trim();
            muser.Email    = Email.Trim();
            muser.Phone    = Phone.Trim();
            muser.Qq       = Qq.Trim();
            muser.RoleId   = RoleId;
            try
            {
                this.userService.Update(muser);
                return(Json(new ResultModel {
                    msg = "修改成功", pass = true
                }));
            }
            catch
            {
                return(Json(new ResultModel {
                    msg = "修改失败", pass = false
                }));
            }
        }
Exemple #2
0
 public List <Model.Sys.SysLog> ToPagedList(int pageIndex, int pageSize, string keySelector, out int count)
 {
     /*
      * pageIndex:起始索引
      * pageSize:每页显示的数量
      * keySelector:排序的字段名
      * sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句
      */
     using (IDbConnection conn = SqlString.GetSqlConnection(SqlString.MSSQLString))
     {
         string sql   = "select a.*,b.* from sys_log as a left join  sys_user as b on a.UserId=b.User_Id";
         string sql01 = "select count(*) from sys_log";
         count = conn.Query <int>(sql01).SingleOrDefault();
         Model.Sys.User userTemp = new Model.Sys.User();
         string         query    = "select top " + pageSize + " o.* from (select row_number() over(order by " + keySelector + ") as rownumber,* from(" + sql + ") as oo) as o where rownumber>" + (pageIndex - 1) * pageSize;
         return(conn.Query <Model.Sys.SysLog, Model.Sys.User, Model.Sys.SysLog>(query, (log, user) =>
         {
             if (user != null)
             {
                 log.User = user;
             }
             return log;
         }, null, null, "User_Id", null, null).ToList());
     }
 }
Exemple #3
0
 public void Update(Model.Sys.User entity)
 {
     using (IDbConnection conn = SqlString.GetSQLiteConnection())
     {
         conn.Execute("UPDATE sys_user SET RoleId=@RoleId,Name=@Name,Password=@Password,NickName=@NickName,Avatar=@Avatar,Email=@Email," +
                      "Phone=@Phone,Qq=@Qq,AddTime=@AddTime,LastLoginTime=@LastLoginTime,LastLoginIp=@LastLoginIp,IsSuperUser=@IsSuperUser WHERE User_Id =@User_Id", entity);
     }
 }
Exemple #4
0
 public bool Insert(Model.Sys.User entity)
 {
     using (IDbConnection conn = SqlString.GetSQLiteConnection())
     {
         int i = conn.Execute("INSERT INTO sys_user(RoleId,Name,Password,NickName,Avatar,Email,Phone,Qq,AddTime,LastLoginTime,LastLoginIp,IsSuperUser)" +
                              "VALUES(@RoleId,@Name,@Password,@NickName,@Avatar,@Email,@Phone,@Qq,@AddTime,@LastLoginTime,@LastLoginIp,@IsSuperUser)", entity);
         if (i > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemple #5
0
 public List <Model.Sys.User> ToPagedList(int pageIndex, int pageSize, string keySelector, out int count)
 {
     using (IDbConnection conn = SqlString.GetSqlConnection(SqlString.MSSQLString))
     {
         string sql   = "select a.*,b.* from sys_user as a left join sys_role as b on a.RoleId=b.Role_Id";
         string sql01 = "select count(*) from sys_user";
         count = conn.Query <int>(sql01).SingleOrDefault();
         Model.Sys.User userTemp = new Model.Sys.User();
         string         query    = "select top " + pageSize + " o.* from (select row_number() over(order by " + keySelector + ") as rownumber,* from(" + sql + ") as oo) as o where rownumber>" + (pageIndex - 1) * pageSize;
         return(conn.Query <Model.Sys.User, Model.Sys.Role, Model.Sys.User>(query, (user, role) => {
             if (role != null)
             {
                 user.Role = role;
             }
             return user;
         }, null, null, "Role_Id", null, null).ToList());
     }
 }
Exemple #6
0
 public List <Model.Sys.User> GetAll()
 {
     using (IDbConnection conn = SqlString.GetSQLiteConnection())
     {
         Model.Sys.User userTemp = new Model.Sys.User();
         return(conn.Query <Model.Sys.User, Model.Sys.Role, Model.Sys.User>("select a.*,b.* from sys_user as a left join sys_role as b on a.RoleId=b.Role_Id", (user, role) =>
         {
             if (userTemp == null || userTemp.User_Id != user.User_Id)
             {
                 userTemp = user;
             }
             if (role != null)
             {
                 userTemp.Role = role;
             }
             return user;
         }, null, null, "Role_Id", null, null).ToList());
     }
 }
Exemple #7
0
        public ActionResult UserUpdate(string NickName, string Email, string Phone, string Qq, int RoleId, int User_Id)
        {
            Model.Sys.User muser = this.userServer.Find(User_Id);

            muser.NickName = NickName;
            muser.Email    = Email;
            muser.Phone    = Phone;
            muser.Qq       = Qq;
            muser.RoleId   = RoleId;

            try
            {
                this.userServer.Update(muser);
                return(Json(new ResultModel {
                    msg = "修改成功", pass = true
                }));
            }
            catch
            {
                return(Json(new ResultModel {
                    msg = "修改失败", pass = false
                }));
            }
        }
Exemple #8
0
 public ActionResult CenterAlterFace()
 {
     if (Request.HttpMethod == "GET")
     {
         return(View());
     }
     else
     {
         var avatarFile = Request.Files["AvatarFile"];
         if (avatarFile != null)
         {
             if (!System.IO.Directory.Exists(MyPath.TempPath))
             {
                 System.IO.Directory.CreateDirectory(MyPath.TempPath);
             }
             var avatarName = avatarFile.FileName;
             var avatarExt  = Path.GetExtension(avatarName);
             //保存原图
             var savePath = Path.Combine(MyPath.TempPath, avatarName);
             if (WebHelper.saveUploadFile(avatarFile, savePath, Config.ImgExtensions.Split('*'), this.pathConfig.dic["avatar"].FileSize))
             {
                 if (!System.IO.Directory.Exists(this.pathConfig.dic["avatar"].DirPath))
                 {
                     System.IO.Directory.CreateDirectory(this.pathConfig.dic["avatar"].DirPath);
                 }
                 //缩略图路径
                 var thumbPath = Path.Combine(this.pathConfig.dic["avatar"].DirPath, "Avatar_" + LoginUser.User_Id + avatarExt);
                 //生成头像缩略图
                 ImageHelper.MakeThumbnailImage(savePath, thumbPath, 48, 48, "HW");
                 LoginUser.Avatar = this.pathConfig.dic["avatar"].WebPath + "/" + "Avatar_" + LoginUser.User_Id + avatarExt;
                 System.IO.File.Delete(savePath);
                 Model.Sys.User u = this.userService.Find(LoginUser.User_Id);
                 if (base.Config.DefaultAvatar != u.Avatar)
                 {
                     string _syspath = HIO.SysPathParse(MyPath.AppPath, u.Avatar, true);
                     try
                     {
                         System.IO.File.Delete(_syspath);
                     }
                     catch (Exception e)
                     {
                         HIO.WriteLog(e);
                     }
                 }
                 u.Avatar = LoginUser.Avatar;
                 this.userService.Update(u);
                 return(Json(new ResultModel {
                     pass = true, msg = "上传成功", append = new { url = LoginUser.Avatar }
                 }));
             }
             else
             {
                 return(Json(new ResultModel {
                     msg = "上传文件错误,注意文件大小" + this.pathConfig.dic["avatar"].FileSize + "kb以内或文件类型为" + Config.ImgExtensions, pass = false
                 }));
             }
         }
         else
         {
             return(Json(new ResultModel {
                 msg = "上传文件错误", pass = false
             }));
         }
     }
 }
Exemple #9
0
        static void mssql_UserTest()
        {
            try
            {
                Console.WriteLine("mssql_UserTest Test");
                mssql_user.Insert(new Model.Sys.User()
                {
                    AddTime       = DateTime.Now,
                    Avatar        = "/image.png",
                    Email         = "*****@*****.**",
                    IsSuperUser   = true,
                    LastLoginIp   = "127.0.0.1",
                    LastLoginTime = DateTime.Now,
                    Name          = "*****@*****.**",
                    NickName      = "漫漫洒洒",
                    Password      = "******",
                    Phone         = "138888888888",
                    Qq            = "702295399",
                    RoleId        = 1
                });
                mssql_user.Insert(new Model.Sys.User()
                {
                    AddTime       = DateTime.Now,
                    Avatar        = "/image.png",
                    Email         = "*****@*****.**",
                    IsSuperUser   = true,
                    LastLoginIp   = "127.0.0.1",
                    LastLoginTime = DateTime.Now,
                    Name          = "*****@*****.**",
                    NickName      = "漫漫洒洒2",
                    Password      = "******",
                    Phone         = "138888888888",
                    Qq            = "702295399",
                    RoleId        = 1
                });
                mssql_user.Delete("2");
                mssql_user.Update(new Model.Sys.User()
                {
                    AddTime       = DateTime.Now,
                    Avatar        = "/image.png",
                    Email         = "*****@*****.**",
                    IsSuperUser   = false,
                    LastLoginIp   = "127.0.0.1",
                    LastLoginTime = DateTime.Now,
                    Name          = "*****@*****.**",
                    NickName      = "漫漫洒洒1111",
                    Password      = "******",
                    Phone         = "138888888888",
                    Qq            = "702295399",
                    RoleId        = 1,
                    User_Id       = 1
                });

                Model.Sys.User ur = mssql_user.Find(1);
                Console.WriteLine("User_Id:" + ur.User_Id);
                Console.WriteLine("Avatar:" + ur.Avatar);
                Console.WriteLine("Email:" + ur.Email);
                Console.WriteLine("IsSuperUser:"******"LastLoginIp:" + ur.LastLoginIp);
                Console.WriteLine("LastLoginTime:" + ur.LastLoginTime);
                Console.WriteLine("Name:" + ur.Name);
                Console.WriteLine("NickName:" + ur.NickName);
                Console.WriteLine("Password:"******"Phone:" + ur.Phone);
                Console.WriteLine("Qq:" + ur.Qq);
                Console.WriteLine("Role_Id:" + ur.Role.Role_Id);
                Console.WriteLine("RoleName:" + ur.Role.RoleName);
                Console.WriteLine("mssql_UserTest Ok");
            }
            catch (Exception ex)
            {
                Console.WriteLine("mssql_UserTest Error");
                ConsoleError(ex);
            }
        }
Exemple #10
0
        public ActionResult UserAlterFacePost(int Id)
        {
            var    avatarFile = Request.Files["AvatarFile"];
            string Avatar     = "";

            if (avatarFile != null && avatarFile.ContentLength > 0)
            {
                if (avatarFile.ContentLength <= 200 * 1024)
                {
                    var avatarName = avatarFile.FileName;
                    var avatarExt  = Path.GetExtension(avatarName);

                    string FileType = avatarName.Substring(avatarName.LastIndexOf(".") + 1);//取得类型
                    FileType = FileType.ToLower();

                    if (!String.IsNullOrEmpty(avatarExt) &&
                        Config.ImgExtensions.Contains(avatarExt))
                    {
                        avatarName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + FileType;
                        //保存原图
                        if (!System.IO.Directory.Exists(MyPath.TempPath))
                        {
                            System.IO.Directory.CreateDirectory(MyPath.AvatarPath);
                        }
                        var savePath = Path.Combine(MyPath.TempPath, avatarName);
                        avatarFile.SaveAs(savePath);
                        if (!System.IO.Directory.Exists(MyPath.AvatarPath))
                        {
                            System.IO.Directory.CreateDirectory(MyPath.AvatarPath);
                        }
                        //缩略图路径
                        var thumbPath = Path.Combine(MyPath.AvatarPath, "Avatar_" + Id + avatarExt);


                        //生成头像缩略图
                        ImageHelper.MakeThumbnailImage(savePath, thumbPath, 48, 48, "HW");
                        //记得删除原图
                        //DirFileHelper.DeleteFile(savePath);
                        //System.IO.Directory.Delete(savePath,true);
                        System.IO.File.Delete(savePath);

                        Avatar = MyPath.Web_AvatarPath + "/" + "Avatar_" + Id + avatarExt;

                        Model.Sys.User u = this.userServer.Find(Id);
                        u.Avatar = Avatar;
                        this.userServer.Update(u);

                        return(Json(new ResultModel {
                            pass = true, msg = "上传成功", append = new { url = Avatar }
                        }));
                    }
                    else
                    {
                        return(Json(new ResultModel {
                            msg = "上传文件类型错误", pass = false
                        }));
                    }
                }
                else
                {
                    return(Json(new ResultModel {
                        msg = "上传文件大小超出限制", pass = false
                    }));
                }
            }
            else
            {
                return(Json(new ResultModel {
                    msg = "上传文件错误", pass = false
                }));
            }
        }