public string saveMessage(string json) { JObject jobject = JObject.Parse(json); JToken form = jobject["message"]; DateTime dt = DateTime.Now; DateTime.TryParse(form["DateCreated"].ToString(), out dt); int uid = -1; int.TryParse(form["UID"].ToString(), out uid); MessagesModel mm = new MessagesModel() { MessageTitle = form["MessageTitle"].ToString(), DateCreated = dt, MessageDescription = form["MessageDescription"].ToString(), MessageAuthor = form["MessageAuthor"].ToString(), MessageHardCopy = form["MessageHardCopy"].ToString(), Series = form["Series"].ToString(), VideoFile = form["VideoFile"].ToString(), mp3File = form["mp3File"].ToString(), UID = uid }; MessagesModel mm2 = new MessagesRepository().SaveMessage(mm); string returnjson = new JavaScriptSerializer().Serialize(mm2); return(returnjson); }
public MessagesModel SaveMessage(MessagesModel mm) { using (MessagesContainer cr = new MessagesContainer()) { message msg = null; if (mm.UID > 0) { msg = cr.messages.Where(m => m.UID == mm.UID).FirstOrDefault(); } if (msg == null) { msg = new message(); cr.Entry(msg).State = System.Data.EntityState.Added; } msg.MessageTitle = mm.MessageTitle; msg.DateCreated = mm.DateCreated; msg.MessageDescription = mm.MessageDescription; msg.MessageAuthor = mm.MessageAuthor; msg.MessageHardCopy = mm.MessageHardCopy; msg.Series = mm.Series; msg.VideoFile = mm.VideoFile; msg.mp3File = mm.mp3File; try { cr.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException DbEx) { mm.errorMessage = DbEx.ToString(); } finally { mm.UID = msg.UID; ((IObjectContextAdapter)cr).ObjectContext.Detach(msg); } } return(mm); }