public ActionResult Create(PostViewModel postVM) { if (postVM.Image != null && postVM.Image.Length != 0) { postVM.FeaturedImageUrl = "~/Imagefiles/" + postVM.Image.FileName; postService.Upload(postVM.Image); } postVM.Author = User.Identity.Name; postVM.CreatedDate = DateTime.Now; var posttermVM = new PostTermViewModel { PostID = postVM.PostID, TermID = postVM.Termid }; var poststatusVM = new PostStatusViewModel { PostID = postVM.PostID, ViewCount = 0 }; var post = postService.Create(postVM, posttermVM, poststatusVM); var item = new PostViewModel { Terms = termService.GetAllTerm() }; return(RedirectToAction(nameof(Postview), new { id = post.PostID.ToString() })); }
public Post Create(PostViewModel postVM, PostTermViewModel posttermVM, PostStatusViewModel poststatusVM) { var post = new Post { PostID = postVM.PostID, Title = postVM.Title, Content = postVM.Content, FeaturedImageUrl = postVM.FeaturedImageUrl, Url = postVM.Url, CreatedDate = postVM.CreatedDate, Author = postVM.Author, ModifiedBy = postVM.ModifiedBy, ModifiedDate = postVM.ModifiedDate, IsDeleted = 0 }; post.PostTerms = new List <PostTerm>(); foreach (int termID in posttermVM.TermID) { post.PostTerms.Add(new PostTerm { TermID = termID }); } post.PostViewStatus = new PostStatus { ViewCount = 0 }; _unitOfWork.PostRepository.Insert(post); _unitOfWork.Save(); return(post); }