/// <summary> /// 邮件列表页面 /// </summary> /// <param name="id">页面索引</param> /// <param name="title">邮件标题</param> /// <param name="name">对方用户名</param> /// <returns>操作后的结果</returns> public ActionResult Box(Int32 id = 1, String title = "", String name = "") { PagedList <UserMailEntity> list = UserMailManager.GetUserMails(id); ViewBag.Title = title; ViewBag.ToName = name; return(ViewWithPager(list, id)); }
/// <summary> /// 替换系统认证模型 /// </summary> /// <param name="context">HttpContext</param> /// <remarks>应放在Global.asax.cs的Application_AuthenticateRequest时执行</remarks> public static void ReplaceFormAuthenticateModel(HttpContext context) { UserStatus user = UserCurrentStatus.ReplaceFormAuthenticateModel(context); if (user != null && !AdminManager.InternalCheckPermission(user.Permission, PermissionType.HttpJudge)) { Int32 unreadMailCount = UserMailManager.InternalCountUserUnReadMails(user.UserName); UserBrowserStatus.SetCurrentUserBrowserStatus(user.UserName, user.Permission, unreadMailCount); } }
private void updateLastMail_DoWork(object sender, DoWorkEventArgs e) { try { UserMailManager.ScanLastMails(this._DBManger); UserMailManager.ClearOverdueMails(this._DBManger); } catch (Exception ex) { DataHelper.WriteFormatExceptionLog(ex, "updateLastMail_DoWork", false, false); } }
//Scanning new messages in the background private void updateLastMail_DoWork(object sender, DoWorkEventArgs e) { try { //Scan new messages UserMailManager.ScanLastMails(_DBManger); } catch (Exception ex) { //System.Windows.Application.Current.Dispatcher.Invoke((MethodInvoker)delegate //{ // Formatting exception error message DataHelper.WriteFormatExceptionLog(ex, "updateLastMail_DoWork", false); //throw ex; //}); } }
public ActionResult Send(FormCollection form) { String result; UserMailEntity mail = new UserMailEntity() { ToUserName = form["tousername"], Title = form["title"], Content = form["content"] }; if (UserMailManager.TrySendUserMail(mail, out result)) { return(RedirectToSuccessMessagePage("Your mail has been successfully sent!")); } else { return(RedirectToErrorMessagePage(result)); } }
public ActionResult Delete(FormCollection form) { UserMailManager.DeleteUserMails(form["mailid"]); return(RedirectToAction("Box", "Mail", new { id = form["page"] })); }
public ActionResult Detail(Int32 id = -1) { return(View(UserMailManager.GetUserMail(id))); }