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();
            }
        }
Esempio n. 2
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;
            }
        }