//[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." })); } }
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)); } }
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)); }