Esempio n. 1
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Error());
            }
            Email message;

            if (Input.Id > 0)
            {
                message = _messageManager.Find(Input.Id);
                if (message == null)
                {
                    return(Error("邮件不存在!"));
                }
                message.Title   = Input.Title;
                message.Content = Input.Content;
                message.To      = Input.To;
                message.Source  = Input.Source;
                var hashKey = message.HashKey;
                message.HashKey = null;
                if (hashKey == message.HashKey || _messageManager.Update(Input.Id, new { Input.Title, Input.Content, message.ExtendProperties, Input.To, message.HashKey, Status = EmailStatus.Pending, TryTimes = 0 }))
                {
                    Notifier.Send(UserId, "邮件", "发送了一个电子邮件");
                    return(Success("你已经成功发送邮件!"));
                }
                return(Error("发送邮件失败!"));
            }

            message = new Email
            {
                UserId = UserId,
            };
            message.Title   = Input.Title;
            message.Content = Input.Content;
            message.Source  = Input.Source;
            message.To      = Input.To;
            if (_messageManager.Save(message))
            {
                Notifier.Send(UserId, "邮件", "发送了一个电子邮件");
                return(Success("你已经成功发送邮件!"));
            }
            return(Error("发送邮件失败!"));
        }