protected string GetSentOnInfo(QueuedEmail queuedEmail) { if (!queuedEmail.SentOn.HasValue) return "Not sent yet"; else return string.Format("Sent on {0}", DateTimeHelper.ConvertToUserTime(queuedEmail.SentOn.Value, DateTimeKind.Utc)); }
protected string GetToInfo(QueuedEmail queuedEmail) { string result = string.Empty; if (String.IsNullOrEmpty(queuedEmail.ToName)) result = queuedEmail.To; else result = string.Format("{0} ({1})", queuedEmail.ToName, queuedEmail.To); return Server.HtmlEncode(result); }
/// <summary> /// Updates a queued email /// </summary> /// <param name="queuedEmail">Queued email</param> public void UpdateQueuedEmail(QueuedEmail queuedEmail) { if (queuedEmail == null) throw new ArgumentNullException("queuedEmail"); queuedEmail.From = CommonHelper.EnsureNotNull(queuedEmail.From); queuedEmail.From = CommonHelper.EnsureMaximumLength(queuedEmail.From, 500); queuedEmail.FromName = CommonHelper.EnsureNotNull(queuedEmail.FromName); queuedEmail.FromName = CommonHelper.EnsureMaximumLength(queuedEmail.FromName, 500); queuedEmail.To = CommonHelper.EnsureNotNull(queuedEmail.To); queuedEmail.To = CommonHelper.EnsureMaximumLength(queuedEmail.To, 500); queuedEmail.ToName = CommonHelper.EnsureNotNull(queuedEmail.ToName); queuedEmail.ToName = CommonHelper.EnsureMaximumLength(queuedEmail.ToName, 500); queuedEmail.CC = CommonHelper.EnsureNotNull(queuedEmail.CC); queuedEmail.CC = CommonHelper.EnsureMaximumLength(queuedEmail.CC, 500); queuedEmail.Bcc = CommonHelper.EnsureNotNull(queuedEmail.Bcc); queuedEmail.Bcc = CommonHelper.EnsureMaximumLength(queuedEmail.Bcc, 500); queuedEmail.Subject = CommonHelper.EnsureNotNull(queuedEmail.Subject); queuedEmail.Subject = CommonHelper.EnsureMaximumLength(queuedEmail.Subject, 500); queuedEmail.Body = CommonHelper.EnsureNotNull(queuedEmail.Body); if (!_context.IsAttached(queuedEmail)) _context.QueuedEmails.Attach(queuedEmail); _context.ObjectStateManager.ChangeObjectState(queuedEmail, System.Data.EntityState.Modified); _context.SaveChanges(); }