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