Exemple #1
0
        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);
        }