Beispiel #1
0
        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() }));
        }
Beispiel #2
0
        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);
        }