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(); } }
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(); } } }
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; } }
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); } }