Example #1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the DigestEmails EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDigestEmails(DigestEmail digestEmail)
 {
     base.AddObject("DigestEmails", digestEmail);
 }
Example #2
0
 /// <summary>
 /// Create a new DigestEmail object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="email">Initial value of the Email property.</param>
 /// <param name="client">Initial value of the Client property.</param>
 /// <param name="isDaily">Initial value of the IsDaily property.</param>
 /// <param name="isWeekly">Initial value of the IsWeekly property.</param>
 public static DigestEmail CreateDigestEmail(global::System.Int32 id, global::System.String email, global::System.String client, global::System.Boolean isDaily, global::System.Boolean isWeekly)
 {
     DigestEmail digestEmail = new DigestEmail();
     digestEmail.Id = id;
     digestEmail.Email = email;
     digestEmail.Client = client;
     digestEmail.IsDaily = isDaily;
     digestEmail.IsWeekly = isWeekly;
     return digestEmail;
 }
        public static DigestEmail ToDigestEmail(DigestEmailView view)
        {
            DigestEmail email = new DigestEmail();

            if (view != null)
            {
                email.Id = view.Id;
                email.Email = view.Email;
                email.IsDaily = view.IsDaily;
                email.IsWeekly = view.IsWeekly;
            }
            return email;
        }
        public static DigestEmailView ToDigestEmailView(DigestEmail email)
        {
            DigestEmailView view = new DigestEmailView();

            if (email != null)
            {
                view.Id = email.Id;
                view.Email = email.Email;
                view.Lines = email.DigestEmailLines.Select(o => o.Line).ToList();
                view.IsDaily = email.IsDaily;
                view.IsWeekly = email.IsWeekly;
            }

            return view;
        }
        public static DigestEmailView Insert(DigestEmailView view)
        {
            using (DB db = new DB(DBHelper.GetConnectionString()))
            {
                DigestEmail email = new DigestEmail();

                if (email != null)
                {
                    email.Email = view.Email;
                    email.Client = view.Client;
                    email.IsWeekly = view.IsWeekly;
                    email.IsDaily = view.IsDaily;

                    db.AddToDigestEmails(email);

                    db.SaveChanges();

                    if(email.Id > 0)
                        AddLines(email.Id, view.Lines);

                    return ToDigestEmailView(email);
                }

            }

            return view;
        }