Exemplo n.º 1
0
        public IActionResult Message([FromBody] LeaveMessageModel model)
        {
            var message = new MimeMessage();

            message.From.Add(new MailboxAddress(appConfig.SMTPSettings.NickName, appConfig.SMTPSettings.Account));
            message.To.Add(new MailboxAddress(appConfig.MessageMail, appConfig.MessageMail));
            message.Subject = model.Subject;

            message.Body = new TextPart("plain")
            {
                Text = model.Content
            };

            using (var client = new SmtpClient())
            {
                // For demo-purposes, accept all SSL certificates (in case the server supports STARTTLS)
                client.ServerCertificateValidationCallback = (s, c, h, e) => true;

                client.Connect(appConfig.SMTPSettings.Hosts, appConfig.SMTPSettings.Port, false);

                // Note: only needed if the SMTP server requires authentication
                client.Authenticate(appConfig.SMTPSettings.Account, appConfig.SMTPSettings.Password);

                client.Send(message);
                client.Disconnect(true);
                return(Ok());
            }
        }
Exemplo n.º 2
0
        public void Add(LeaveMessageModel model)
        {
            leaveMessage  leaveMessage  = new leaveMessage(model.Content, model.ContractEmail, false);
            CreateCommand createCommand = new CreateCommand(leaveMessage);

            _eventBus.Publish(createCommand);
        }
Exemplo n.º 3
0
        public IList <LeaveMessageModel> SelectByPage(int pageIndex, int pageSize)
        {
            IEnumerable <leaveMessage> leaveMessages      = _leaveMessageRespository.SelectByPage(pageIndex, pageSize);
            IList <LeaveMessageModel>  leaveMessageModels = new List <LeaveMessageModel>();

            foreach (var item in leaveMessages)
            {
                LeaveMessageModel leaveMessageModel = new LeaveMessageModel();
                leaveMessageModel.Content    = item.Content;
                leaveMessageModel.CreateTime = item.CreateTime.HasValue ? item.CreateTime.Value.ToString("yyyy-MM-dd HH:mm") : "";
                leaveMessageModels.Add(leaveMessageModel);
            }
            return(leaveMessageModels);
        }
Exemplo n.º 4
0
 public ApiResult Add([FromBody] LeaveMessageModel model)
 {
     _leaveMessageService.Add(model);
     return(ApiResult.Success());
 }