Esempio n. 1
0
        public PostsResponse Edit(Post post)
        {
            PostsResponse response = new PostsResponse();

            try
            {
                using (var context = new PersonalBlogEntities())
                {
                    var toEdit = context.Posts.Where(p => p.PostId == post.PostId).First();

                    context.Entry(toEdit).State = System.Data.Entity.EntityState.Modified;
                    toEdit.CreatedDate          = post.CreatedDate;
                    toEdit.ImageFileName        = post.ImageFileName;
                    toEdit.IsApproved           = post.IsApproved;
                    toEdit.CategoryId           = post.CategoryId;
                    toEdit.PostBody             = post.PostBody;
                    toEdit.Tags.Clear();
                    toEdit.PostTitle = post.PostTitle;

                    context.SaveChanges();

                    toEdit.Tags = context.Tags.AsEnumerable().Where(t => post.Tags.Any(postTag => postTag.TagId == t.TagId)).ToList();

                    context.SaveChanges();
                    response.Success = true;
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
Esempio n. 2
0
        public StaticPgResponse Edit(StaticPage page)
        {
            StaticPgResponse response = new StaticPgResponse();

            if (string.IsNullOrEmpty(page.PageBody))
            {
                response.Success = false;
                response.Message = "Body missing. Oh the horror";
                return(response);
            }
            if (page.StaticPageId > 0 && page.StaticPageId > 3)
            {
                response.Success = false;
                response.Message = "You messed up the id brah.";
                return(response);
            }

            using (var context = new PersonalBlogEntities())
            {
                try
                {
                    StaticPage toEdit = GetById(page.StaticPageId).StaticPage;
                    toEdit.PageBody = page.PageBody;
                    DbEntityEntry entry = context.Entry(toEdit);
                    entry.State = EntityState.Modified;
                    context.SaveChanges();
                    response.Success = true;
                }
                catch (Exception ex)
                {
                    response.Success = false;
                    response.Message = ex.Message + "This is very bad";
                }
                return(response);
            }
        }