public AuthorMapForPost GetAuthorMapForPost(Guid id) { var item = FindAuthorById(id); AuthorMapForPost response = new AuthorMapForPost() { Alias = item.Alias, AuthorDocumentId = item.id, ImgSrc = item.ImgSrc }; return(response); }
public async Task <Guid> AddPost(PostItem item, AuthorMapForPost author) { item.PostId = Guid.NewGuid(); item.Upvotes = 0; item.Views = 0; item.CreatedOn = DateTime.UtcNow; item.ModifiedOn = DateTime.UtcNow; item.Author = author; item.IsPublished = true; await _db.CreateDocumentAsync <PostItem>(dbName, collectionName, item); return(item.PostId); }
public async Task <IActionResult> CreatePost(PostItem value) { //var author = AuthorRepo.FindAuthorByAlias(value.Author.Alias); var authorMap = new AuthorMapForPost() { Alias = "asitparida", AuthorDocumentId = new Guid("b574caac-e968-4d81-aa92-c9cffe6fa8e8"), ImgSrc = "https://avatars1.githubusercontent.com/u/5743601?v=4" }; var postId = await PostRepo.AddPost(value, authorMap); if (postId != Guid.Empty) { return(new OkObjectResult(postId)); } else { return(new BadRequestResult()); } }