public static bool AddMessage(IbaCmsDbContext db, StoreMessageModel model) { try { var user = db.Users.FirstOrDefault(u => u.Id == model.UserId); var dbMessage = new CmsMessage { Url = model.Url ?? "", Created = DateTime.UtcNow, MessageType = model.MessageType, Text = model.Text ?? "", Title = model.Title, Sender = user, Recipients = model.Recipients, Status = CmsMessageStatus.Draft, UrlOnly = model.UrlOnly, TimeZone = model.TimeZone, SendDate = model.SendDate.HasValue ? model.SendDate.Value.ToUniversalTime() : (DateTime?)null }; db.CmsMessages.Add(dbMessage); db.SaveChanges(); model.NewId = dbMessage.Id; } catch (Exception) { return(false); } return(true); }
public static void UpdateMessage(IbaCmsDbContext db, StoreMessageModel model, CmsMessage msg) { msg.Url = model.Url ?? ""; msg.MessageType = model.MessageType; msg.Text = model.Text ?? ""; msg.Title = model.Title; msg.Recipients = model.Recipients; msg.UrlOnly = model.UrlOnly; msg.SendDate = model.SendDate.HasValue ? model.SendDate.Value.ToUniversalTime() : (DateTime?)null; msg.Status = CmsMessageStatus.Draft; db.SaveChanges(); }