public DomainModelResponse AddPost(PostAddRequest request) { EntityModel.Post parent = null; if(request.ParentPostTime != null && !string.IsNullOrWhiteSpace(request.ParentPostUserName)) { parent = _repPost.Get(filter: f => f.TimePosted == request.ParentPostTime && f.UserName == request.ParentPostUserName).FirstOrDefault(); } Group grp = _repGroup.Get(filter: f => f.GroupCode == request.GroupCode).FirstOrDefault(); EntityModel.Post post = new EntityModel.Post() { UserName = request.UserName, TimePosted = request.TimePosted, PostText = request.PostText, Group = grp, GroupId = grp.GroupId, LastChangedTime = DateTime.UtcNow }; if(parent!= null) { post.ParentId = parent.PostId; } else { post.ParentId = null; } _repPost.Add(post); _uow.Commit(); _postResponse.addResponse("Add", MessageCodes.InfoCreatedSuccessfully, "Post"); return _postResponse; }
public DomainModelResponse AddPost(PostAddRequest request) { EntityModel.Post parent = null; if (request.ParentPostTime != null && !string.IsNullOrWhiteSpace(request.ParentPostUserName)) { parent = _repPost.Get(filter: f => f.TimePosted == request.ParentPostTime && f.UserName == request.ParentPostUserName).FirstOrDefault(); } Group grp = _repGroup.Get(filter: f => f.GroupCode == request.GroupCode).FirstOrDefault(); EntityModel.Post post = new EntityModel.Post() { UserName = request.UserName, TimePosted = request.TimePosted, PostText = request.PostText, Group = grp, GroupId = grp.GroupId, LastChangedTime = DateTime.UtcNow }; if (parent != null) { post.ParentId = parent.PostId; } else { post.ParentId = null; } _repPost.Add(post); _uow.Commit(); _postResponse.addResponse("Add", MessageCodes.InfoCreatedSuccessfully, "Post"); return(_postResponse); }