Exemple #1
0
 public void AddEmail(EmailDTO dto)
 {
     var entity = dto.ToEntity();
     DbProvider.Add(entity);
     DbProvider.SaveChanges();
     new MailSendService().PromoteMailQueueSend();
     //初始化队列
 }
Exemple #2
0
        public async Task <long> CreateAsync(EmailDTO emailDto)
        {
            var email = emailDto.ToEntity();

            this.context.ReceivedEmails.Add(email);
            await this.context.SaveChangesAsync();

            return(email.Id);
        }
Exemple #3
0
        public async Task <bool> UpdateAsync(EmailDTO emailDto)
        {
            var existingApplicant = await this.context.ReceivedEmails.SingleOrDefaultAsync(a => a.Id.Equals(emailDto.Id));

            var email = emailDto.ToEntity();

            email.EmailStatusId = -1;

            this.context.Entry(existingApplicant).CurrentValues.SetValues(email);
            await this.context.SaveChangesAsync();

            return(true);
        }
Exemple #4
0
 public void UpdateEmail(EmailDTO dto)
 {
     var entity = dto.ToEntity();
     var data = DbProvider.D<PromoteMsg>().FirstOrDefault(o=>o.InnerMsgType ==(int)MsgType.Email && o.ID == dto.Id);
     if(data == null) {
         throw new Exception("你所编辑的邮件不存在!请重新选择");
     }
     data.SmsType = entity.SmsType;
     data.IsHtml = entity.IsHtml;
     data.SendTime = entity.SendTime;
     data.Title = entity.Title;
     data.Content = entity.Content;
     data.DealId = entity.DealId;
     data.SendType = entity.SendType;
     data.SendTypeId = entity.SendTypeId;
     data.SendDefineData = entity.SendDefineData;
     DbProvider.Update(data);
     DbProvider.SaveChanges();
     //OnEmailUpdated;
 }