//[Authorize]
        public async Task <IActionResult> CreatePost(string Username, PostMatch postMessage)
        {
            var user = await userManager.FindByNameAsync(Username);

            var userRole = await userManager.IsInRoleAsync(user, "admin");

            if (user == null || !userRole)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "Check the username, or visit our register page to have access to this feature"
                }));
            }

            else if (user != null && userRole)
            {
                //var roleName = await userManager.GetUsersInRoleAsync("Admin");

                //if (roleName.Contains(user))
                //{

                Post post = new Post
                {
                    Author    = postMessage.Author,
                    Category  = postMessage.Category,
                    Photo     = postMessage.Photo,
                    PostDate  = postMessage.PostDate,
                    PostTitle = postMessage.PostTitle,
                    PostId    = postMessage.PostId,
                    status    = postMessage.status,
                    BlogPost  = postMessage.BlogPost
                };
                _bloggContext.Posts.Add(post);
                _bloggContext.SaveChanges();
                return(Ok(new Response {
                    Status = "Success", Message = "Post Approved and Created. "
                }));
                //}
            }
            else
            {
                return(Ok(new Response {
                    Status = "Pending Approval", Message = "An Admin has to approve your post first."
                }));
            }
        }
Exemplo n.º 2
0
        public IActionResult CreatePost(CategoryViewModel titel)
        {
            if (ModelState.IsValid)
            {
                DateTime tiden = DateTime.Now;
                titel.bloggen.Date = tiden;

                _context.BloggProp.Add(titel.bloggen);
                _context.SaveChanges();

                TempData["message"] = "Inlägg sparat.";

                ModelState.Clear();
                return(RedirectToAction("CreatePost"));
            }
            else
            {
                titel.kategorier = _context.Categories.ToList();
                return(View(titel));
            }
        }
Exemplo n.º 3
0
        public IActionResult Create(BlogPostsInfo blogPostInfo)
        {
            //If the form is correctly vaild...
            if (ModelState.IsValid)
            {
                //...get blogpost...
                BlogPost blogPost = blogPostInfo.BlogPost;

                //...add current date to blogg post...
                blogPost.Date = DateTime.Now;

                //..and add bloggPost to database
                _context.BlogPost.Add(blogPost);

                //...save the changes
                _context.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View("Create", blogPostInfo));
        }