Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 //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;
         //});
     }
 }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
        public ActionResult Delete(FormCollection form)
        {
            UserMailManager.DeleteUserMails(form["mailid"]);

            return(RedirectToAction("Box", "Mail", new { id = form["page"] }));
        }
Exemple #7
0
 public ActionResult Detail(Int32 id = -1)
 {
     return(View(UserMailManager.GetUserMail(id)));
 }