public void Update(MailViewModel mail)
        {
            if (!UpdateDatabase)
            {
                var target = One(e => e.ID == mail.ID);

                if (target != null)
                {
                    target.Text     = mail.Text;
                    target.From     = mail.From;
                    target.Subject  = mail.Subject;
                    target.Date     = mail.Date;
                    target.IsRead   = mail.IsRead;
                    target.To       = mail.To;
                    target.Category = mail.Category;
                    target.ID       = mail.ID;
                    target.Email    = mail.Email;
                }
            }
            else
            {
                var entity = mail.ToEntity();
                entities.Mails.Attach(entity);
                entities.Entry(entity).State = EntityState.Modified;
                entities.SaveChanges();
            }
        }
Exemple #2
0
        public void Update(MailViewModel mail)
        {
            UpdateDatabase = true;

            using (var Entity = new WebMailEntities())
            {
                var target = Entity.Mails.Where(x => x.MessageID == mail.ID).FirstOrDefault();

                if (target != null)
                {
                    int _Category = Convert.ToInt32(mail.Category);
                    target.From     = mail.From;
                    target.Subject  = mail.Subject;
                    target.IsRead   = mail.IsRead;
                    target.To       = mail.To;
                    target.Category = _Category;
                    target.Email    = mail.Email;
                    Entity.SaveChanges();
                }
            }
        }
Exemple #3
0
        public void Create(MailViewModel mail)
        {
            if (!UpdateDatabase)
            {
                var first = Read(HttpContext.Current.Session["UserId"].ToString()).OrderByDescending(e => e.ID).FirstOrDefault();
                var id    = (first != null) ? first.ID : 0;

                mail.ID = id + 1;

                Read(HttpContext.Current.Session["UserId"].ToString()).Insert(0, mail);
            }
            else
            {
                var entity = mail.ToEntity();

                entities.Mails.Add(entity);
                entities.SaveChanges();

                mail.ID = entity.MessageID;
            }
        }
Exemple #4
0
 public bool UpdateEmailSubject(MailViewModel mail, string UpdateOnlyDisable = null)
 {
     try
     {
         using (var Entity = new WebMailEntities())
         {
             Mail Mail = Entity.Mails.Where(s => s.MessageID == mail.ID).FirstOrDefault();
             if (UpdateOnlyDisable == "Disable")
             {
                 if (Mail != null)
                 {
                     Mail.Status = "D";
                     Entity.SaveChanges();
                 }
             }
             else if (UpdateOnlyDisable == "Deleted")
             {
                 if (Mail != null)
                 {
                     Entity.Mails.Remove(Mail);
                     Entity.SaveChanges();
                 }
             }
             else
             {
                 if (Mail != null)
                 {
                     Mail.Subject = mail.Subject;
                     Mail.Status  = mail.Status;
                     Entity.SaveChanges();
                 }
             }
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }