public ActionResult Sentbox()
 {
     ViewData["UserInfo"] = UserInfoManager.LoadAll();
     ViewData["EmailReceiveUserRelation"] = EmailReceiveUserRelationManager.LoadAll().Where(f => f.Email.SendUser.ID == UserInfoManager.GetUserSession().ID);
     ViewData["Email"] = EmailManager.LoadAll().Where(f => f.SendUser.ID == UserInfoManager.GetUserSession().ID);
     return(View("Sentbox"));
 }
        public ActionResult SaveEmail(Email email, string receiveUsers, string uploadString)
        {
            if (email.ID == new Guid())
            {
                email.ID = Guid.NewGuid();
            }
            email.CreateTime = DateTime.Now;
            email.SendTime   = DateTime.Now;
            email.SendUser   = UserInfoManager.GetUserSession();
            EmailManager.SaveOrUpdate(email);

            // 初始化邮件和收件人的关系
            EmailReceiveUserRelationManager.InitEmailReceiveUserRelation(email);

            string[] receiveStrs = receiveUsers.Trim(',').Split(',');
            for (int i = 0; i < receiveStrs.Length; i++)
            {
                Guid reveiveID = new Guid(receiveStrs[i].ToString());
                EmailReceiveUserRelation entity = new EmailReceiveUserRelation();
                entity.ID                = Guid.NewGuid();
                entity.ReceiveUser       = UserInfoManager.Get(reveiveID);
                entity.Email             = email;
                entity.IsDeleteFromInBox = false;
                if (entity.ReceiveUser == null)
                {
                }
                EmailReceiveUserRelationManager.Save(entity);
            }
            if (uploadString.Trim().Length > 0)
            {
                // 设置附件的BaseId
                string[] uploadIDs = uploadString.Trim(',').Split(',');
                for (int i = 0; i < uploadIDs.Length; i++)
                {
                    Guid       uploadID   = new Guid(uploadIDs[i].ToString());
                    UploadFile uploadFile = UploadFileManager.Get(uploadID);
                    uploadFile.BaseID = email.ID;
                    UploadFileManager.Update(uploadFile);
                }
            }

            return(Content("1"));
        }
Exemple #3
0
        public ActionResult Index()
        {
            GlobalSettingManager.SetGlobalCache();
            ViewData["companyName"] = GlobalSettingManager.GetGlobalCache().CompanyName;
            if (UserInfoManager.IfLogOn())
            {
                ViewData["name"]   = UserInfoManager.GetUserSession().Name;
                ViewData["userId"] = UserInfoManager.GetUserSession().ID.ToString();
                string avatarString = UserInfoManager.GetUserAvatar();
                ViewData["avatar"]  = avatarString == "" ? "../../Upload/Avatar/DefaultAvatar.jpg" : avatarString;
                ViewData["visible"] = UserInfoManager.GetUserSession().IsAdmin;
                // 侧边栏加载系统模块菜单
                ViewData["SystemModel"] = SystemModelManager.LoadAll();

                // 显示签到按钮操作
                Registration registrationObj = RegistrationManager.GetDayRegistration(UserInfoManager.GetUserSession().ID, DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                if (registrationObj == null)
                {
                    ViewData["registration"] = "签到";
                }
                else
                {
                    ViewData["registration"] = "下班";
                }

                UserInfo user = UserInfoManager.GetUserSession();

                ViewData["EmailReceiveUserRelation"] = EmailReceiveUserRelationManager.LoadAll().Where(f => f.ReceiveUser.ID == user.ID).Take(5);
                ViewData["TaskReceiveUserRelation"]  = TaskReceiveUserRelationManager.LoadAll().Where(f => f.ReceiveUser.ID == user.ID).Take(5);
                ViewData["Notice"]       = NoticeManager.LoadAll().Where(f => f.ReceiveUser.ID == user.ID);
                ViewData["MyEmailCount"] = ((IEnumerable <EmailReceiveUserRelation>)ViewData["EmailReceiveUserRelation"]).Count();
                ViewData["MyTaskCount"]  = ((IEnumerable <TaskReceiveUserRelation>)ViewData["TaskReceiveUserRelation"]).Count();
                ViewData["NoticeCount"]  = ((IEnumerable <Notice>)ViewData["Notice"]).Count();

                return(View());
            }
            else
            {
                return(View("LogOn"));
            }
        }
        public ActionResult GetReveiveUser(Email email)
        {
            IList <EmailReceiveUserRelation> listEmailReveive = EmailReceiveUserRelationManager.LoadAll().Where(f => f.Email.ID == email.ID).ToList();

            return(Content(Atom.Common.JsonHelper.GenerateStringByJsonDotNet(listEmailReveive)));
        }