public void UpdatePost(WallPostUpdateRequest model, DateTime modificationDate) { var post = GetPost(model.PostId); if (post != null) { post.Body = model.Body; post.PostType = (short)model.PostType; post.ModifiedDate = modificationDate; SavePost(post); } }
public DateTime?UpdatePost(WallPostUpdateRequest model) { using (var entities = new SocialFeedEntities()) { var post = entities.WallPost.FirstOrDefault(p => p.Id == model.PostId && p.IsDeleted == false); if (post != null) { post.Body = model.Body; post.ModifiedDate = DateTime.Now; post.PostType = (byte)model.PostType; entities.SaveChanges(); return(post.ModifiedDate.Value); } } return(null); }
public void UpdatePost(WallPostUpdateRequest model) { var modificationDate = wallPostRepo.UpdatePost(model); if (modificationDate.HasValue) { try { wallPostCacheRepo.UpdatePost(model, modificationDate.Value); } catch (Exception ex) { logger.Error(string.Format( "[UpdatePost] Error updating wallPost cache for postId : {0}", model.PostId), ex); } } }
public void Should_Create_And_Update_Post() { var sampleUser = GetRandomUserName(); var sampleUserWall = GetRandomUserWallOwner(true); var userWallPostRequest = GetSampleWallCreateRequest(sampleUser, sampleUserWall); var id = wallPostProvider.AddPost(userWallPostRequest); var updateRequest = new WallPostUpdateRequest { Body = "UpdatedPostBody", PostId = id, PostType = WallPostType.text }; wallPostProvider.UpdatePost(updateRequest); var model = wallPostProvider.GetPost(id); Assert.AreEqual(model.Body, updateRequest.Body); }