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()); } }
public void Add(LeaveMessageModel model) { leaveMessage leaveMessage = new leaveMessage(model.Content, model.ContractEmail, false); CreateCommand createCommand = new CreateCommand(leaveMessage); _eventBus.Publish(createCommand); }
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); }
public ApiResult Add([FromBody] LeaveMessageModel model) { _leaveMessageService.Add(model); return(ApiResult.Success()); }