Example #1
0
        //校验用户名密码
        public bool ValidateTicket(string encryptTicket)
        {
            //解密Ticket
            var strTicket = FormsAuthentication.Decrypt(encryptTicket).UserData;
            //从Ticket里面获取用户名和密码
            var    index     = strTicket.IndexOf("&");
            string LoginName = strTicket.Substring(0, index);
            string PassWord  = strTicket.Substring(index + 1);
            string obj       = CookieHelper.GetCookieValue(LoginName);

            if (string.IsNullOrEmpty(obj))
            {
                return(false);
            }
            TB_Users users = new TB_Users()
            {
                user_name     = LoginName,
                user_password = obj
            };

            if (users.user_name == LoginName && users.user_password == PassWord)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// 上传用户照片
        /// </summary>
        /// <param name="user_id"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        public Result UploadAvatar(int user_id, HttpFileCollection file)
        {
            Result result = new Result();

            // 文件上传后的保存路径
            string filePath = HttpContext.Current.Server.MapPath("~/Uploads/");

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            string fileName      = Path.GetFileName(file[0].FileName);        // 原始文件名称
            string fileExtension = Path.GetExtension(fileName);               // 文件扩展名
            string saveName      = Guid.NewGuid().ToString() + fileExtension; // 保存文件名称

            file[0].SaveAs(filePath + saveName);

            TB_Users user = LoadEntities(s => s.user_id == user_id).FirstOrDefault();

            user.url = "/Uploads/" + saveName;
            _dbSession.Save();

            result.Code = "200";
            result.Msg  = "上传成功!";
            result.Data = fileName;

            return(result);
        }
Example #3
0
        /// <summary>
        /// 删除用户
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        public Result DelUser(TB_Users users)
        {
            Result result = new Result();

            if (users.user_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要删除的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.user_id == users.user_id).Any())
                {
                    DeleteEntity(users);
                    result.Code = "200";
                    result.Msg  = "删除成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该用户不存在!";
                }
            }

            return(result);
        }
Example #4
0
        /// <summary>
        /// 修改用户
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        public Result EdtUser(TB_Users users)
        {
            Result result = new Result();

            if (users.user_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要修改的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.user_id == users.user_id).Any())
                {
                    users.user_password = EncryptionMD5.EncryptString(users.user_password);
                    users.modifytime    = DateTime.Now;
                    UpdateEntity(users);
                    result.Code = "200";
                    result.Msg  = "修改成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该用户不存在!";
                }
            }

            return(result);
        }
Example #5
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <returns></returns>
        public Result Login(string LoginName, string PassWord)
        {
            Result r = new Result();


            PassWord = EncryptionMD5.EncryptString(PassWord);
            if (!ValidateUser(LoginName, PassWord))
            {
                r.Code = "404";
                r.Msg  = "用户名或密码错误";
                return(r);
            }

            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(0, LoginName, DateTime.Now,
                                                                             DateTime.Now.AddHours(1), true, string.Format("{0}&{1}", LoginName, PassWord),
                                                                             FormsAuthentication.FormsCookiePath);
            string fullname = LoadEntities(s => s.user_name == LoginName).Select(s => s.fullname).SingleOrDefault();
            //返回登录结果、用户信息、用户验证票据信息
            var Users = new TB_Users {
                user_name = LoginName, user_password = PassWord, fullname = fullname, Ticket = FormsAuthentication.Encrypt(ticket)
            };

            //将身份信息保存在session中,验证当前请求是否是有效请求
            // CookieHelper.SetCookie(LoginName, PassWord, DateTime.Now.AddMinutes(20));
            CookieHelper.SetCookie(LoginName, PassWord);
            CookieHelper.SetCookie(LoginName + "fullname", fullname);
            r.Code = "200";
            r.Msg  = "登录成功!";
            r.Data = Users;

            return(r);
        }
Example #6
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        public Result AddUser(TB_Users users)
        {
            Result result = new Result();

            if (LoadEntities(s => s.user_name == users.user_name).Any())
            {
                result.Code = "400";
                result.Msg  = "该名称已存在!";
            }
            else
            {
                users.user_password = EncryptionMD5.EncryptString(users.user_password);
                users.status        = "1";
                users.createtime    = DateTime.Now;
                result.Data         = AddEntity(users);
                result.Code         = "200";
                result.Msg          = "添加成功!";
            }

            return(result);
        }