public string Update(string module) { MemberBLL bll = new MemberBLL(); global::J6.Cms.Models.Member member = bll.GetMember(UserState.Member.Current.ID); if (member == null) { return("location.href='/app.axd?go:login';"); } HttpRequest request = HttpContext.Current.Request; switch (module) { case "profile": string nickname = request["nickname"], telephone = request["telephone"], note = request["note"], sex = request["sex"], email = request["email"]; member.Nickname = nickname; member.TelePhone = telephone; member.Avatar = string.IsNullOrEmpty(member.Avatar) ? "/images/noavatar.gif" : member.Avatar; member.Note = note; member.Sex = sex; member.Email = email; bll.Update(member); return("<script>window.parent.op.tip('修改成功!')</script>"); case "password": string originalPassword = request["originalPassword"]; string password = request["password"]; if (member.Password == (member.Username.ToUpper() + originalPassword.ToLower()).EncodeMD5()) { if (!String.IsNullOrEmpty(password) && password.Length >= 6) { member.Password = (member.Username.ToUpper() + password.ToLower()).EncodeMD5(); } else { return("<script>window.parent.op.tip('密码长度必须大于6!')</script>"); } bll.Update(member); return("<script>window.parent.op.tip('修改成功!')</script>"); } else { return("<script>window.parent.op.tip('原密码不正确!')</script>"); } } return("<script>window.parent.op.tip('未指定操作!')</script>"); }
public string DelMsg(string id) { global::J6.Cms.Models.Member m = UserState.Member.Current; if (m == null) { return("请先登录"); } int msgID = int.Parse(id); bool result = new MessageBLL().Delete(m.ID, msgID); return(result?"":"你没有权限删除本信息!"); }
public string SubmitReviews(string archiveID, string agree) { global::J6.Cms.Models.Member m = UserState.Member.Current; if (m == null) { return("-1"); } //提交点评 bool result = new CommentBLL().SubmitReviews(archiveID, m.ID, agree.ToLower() == "true"); //清除文章缓存 // if (true) ArchiveCache.ClearSingleCache(archiveID); return(result.ToString());; }
public string SubmitComment(string archiveID, string content) { global::J6.Cms.Models.Member m = UserState.Member.Current; if (m == null) { return(null); } //检查长度是否正确,不正确则退出 if (content.Length < 6 || content.Length > 120) { return(null); } new CommentBLL().InsertComment(archiveID, m.ID, content); StringBuilder sb = new StringBuilder(); sb.Append("new Object({uid:'").Append(m.ID).Append("',avatar:'").Append(String.IsNullOrEmpty(m.Avatar) ? "/images/noavatar.gif" : m.Avatar) .Append("',nickname:'").Append(m.Nickname).Append("',time:'").Append(string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now)) .Append("',content:'").Append(content).Append("'})"); return(sb.ToString()); }
public string SendMessage() { HttpRequest request = HttpContext.Current.Request; int uid = int.Parse(request["uid"]); string subject = request["subject"]; string content = request["msgcontent"]; if (subject.Length < 6 || subject.Length > 50) { return("<script>window.parent.op.tip('主题长度应为6-50个字符或3-25个汉字!')</script>"); } else if (content.Length < 10 || content.Length > 150) { return("<script>window.parent.op.tip('内容长度应为10-120个字符!')</script>"); } global::J6.Cms.Models.Member m = UserState.Member.Current; MessageBLL bll = new MessageBLL(); bll.SendMessage(m.ID, uid, subject, content); return("<script>window.parent.location.href='message?module=sendbox';</script>"); }
//当前堆栈中的方法都被赋予无限制的权限 //[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted = true)] public string UploadAvatar() { global::J6.Cms.Models.Member m = UserState.Member.Current; HttpContext context = HttpContext.Current; HttpPostedFile file = context.Request.Files[0]; if (file.ContentLength < 20) { return("<script>window.parent.op.tip('不是有效的图片文件!')</script>"); } else if (file.ContentLength > 2048000) { return("<script>window.parent.op.tip('图片大小不能超过2M')</script>"); } string imgFileName = (m.Username.ToString() + DateTime.Now.ToString()).Encode16MD5() + ".jpg"; string dir = HttpContext.Current.Server.MapPath(Settings.MM_AVATAR_PATH); // 头像目录不存在则创建 if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } float b = 1; //缩放比例 float maxWidth = 100; //最大宽度 float maxHeight = 100; //最大高度 float dpiX; //绘图区域水平像素 float dpiY; //绘图区域垂直像素 using (Bitmap orgImg = new Bitmap(file.InputStream)) { //从orgImg绘图,以获取分辨率 Graphics g = Graphics.FromImage(orgImg); dpiX = g.DpiX; dpiY = g.DpiY; //检测长宽比例并创建新的图像 Bitmap img; if (orgImg.Width - maxWidth >= orgImg.Height - maxHeight) { b = maxWidth / (float)orgImg.Width; img = new Bitmap((int)maxWidth, (int)(orgImg.Height * b)); } else { b = maxHeight / (float)orgImg.Height; img = new Bitmap((int)(orgImg.Width * b), (int)maxHeight); } g.Dispose(); //从img绘图 g = Graphics.FromImage(img); g.Clear(Color.White); //设置原图的分辨率 //g.DpiX为浮点数,先计算 orgImg.SetResolution(g.DpiX * orgImg.Width / img.Width, g.DpiY * orgImg.Height / img.Height); //设置低质量补值法 g.InterpolationMode = InterpolationMode.Low; //消除锯齿 g.SmoothingMode = SmoothingMode.AntiAlias; //将img上的坐标(0,0)绘出orgImg g.DrawImage(orgImg, new Point(0, 0)); //释放资源 g.Dispose(); orgImg.Dispose(); MemoryStream ms = new MemoryStream(); //通过编码器及设置参数保存到内存流 //设置品质,品质参数需要转为long EncoderParameters encodeParams = new EncoderParameters(1); encodeParams.Param[0] = new EncoderParameter(Encoder.Quality, (long)90); //获取JPEG编码器 ImageCodecInfo[] codes = ImageCodecInfo.GetImageDecoders(); ImageCodecInfo _code = null; foreach (ImageCodecInfo code in codes) { if (String.Compare(code.MimeType, "image/jpeg", true) == 0) { _code = code; } } img.Save(ms, _code, encodeParams); img.Dispose(); using (FileStream fs = new FileStream(dir + imgFileName, FileMode.Create)) { BinaryWriter bw = new BinaryWriter(fs); bw.Write(ms.ToArray()); fs.Flush(); bw.Close(); fs.Close(); } img.Dispose(); } //更新到数据库 m.Avatar = Settings.MM_AVATAR_PATH + imgFileName; new MemberBLL().Update(m); return("<script>window.parent.location.href='/member/edit?module=avatar';</script>"); }