예제 #1
0
        private void SaveMail(string title, string[] shoujian, string content, HttpPostedFileBase file, bool isDraft, string sessionId)
        {
            string   jsonStr  = MemcachedHelper.Get(sessionId).ToString();
            UserInfo userInfo = SerializeHelper.toJson <UserInfo>(jsonStr);

            MailInfo mailInfo;

            if (file != null)
            {
                mailInfo = new MailInfo
                {
                    Title      = title,
                    Content    = content,
                    SenderId   = userInfo.ID,
                    CreateTime = DateTime.Now,
                    File       = file.FileName,
                    IsDraft    = isDraft
                };
            }
            else
            {
                mailInfo = new MailInfo
                {
                    Title      = title,
                    Content    = content,
                    SenderId   = userInfo.ID,
                    CreateTime = DateTime.Now,
                    IsDraft    = isDraft
                };
            }
            MailInfoService.AddEntity(mailInfo);
            MailInfoService.SaveMailUserInfo(shoujian, mailInfo.Id);
        }
예제 #2
0
        public ActionResult DraftBox(string query)
        {
            string   sessionId = Request.Cookies["sessionId"]?.Value ?? "";
            UserInfo userInfo  = WebCommon.GetCurrentUser(sessionId);

            if (string.IsNullOrEmpty(query))
            {
                var mailInfos = MailInfoService.GetAllDraftMail(userInfo.ID);
                ViewBag.MailInfoList = mailInfos;
                return(View());
            }
            else
            {
                var mailInfos = MailInfoService.GetAllDraftMail(userInfo.ID, query);
                ViewBag.MailInfoList = mailInfos;
                return(View());
            }
        }
예제 #3
0
        public ActionResult Inbox(string query)
        {
            string   sessionId = Request.Cookies["sessionId"]?.Value ?? "";
            string   jsonStr   = MemcachedHelper.Get(sessionId).ToString();
            UserInfo userInfo  = SerializeHelper.toJson <UserInfo>(jsonStr);

            if (string.IsNullOrEmpty(query))
            {
                var mailInfos = MailInfoService.GetAllReceiveMail(userInfo.ID).ToList();
                ViewBag.MailInfoList = mailInfos;
                return(View());
            }
            else
            {
                var mailInfos = MailInfoService.GetAllReceiveMail(userInfo.ID, query).ToList();
                ViewBag.MailInfoList = mailInfos.ToList();
                return(View());
            }
        }
예제 #4
0
        public ActionResult DeleteMails(int[] idList)
        {
            bool b = MailInfoService.DeleteMails(idList);

            return(Content(b.ToString()));
        }