// To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var user = await _userManager.GetUserAsync(User); var clubThread = new ClubThread { Author = user, Title = ClubThread.Title, Body = ClubThread.Body, ClubId = ClubThread.ClubId, CreationDate = DateTime.Now, CommentsThread = new CommentsThread() }; await _context.ClubThreads.AddAsync(clubThread); await _context.SaveChangesAsync(); return(RedirectToPage("./Index", new { id = ClubThread.ClubId })); }
public async Task <IActionResult> OnGetAsync(long id) { ClubThread = await _context.ClubThreads .Where(ct => ct.Id == id) .Where(ct => ct.AuthorId == User.GetNumericId()) .AsNoTracking() .FirstOrDefaultAsync(); if (ClubThread == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(long id) { ClubThread = await _context.ClubThreads .Where(ct => ct.Id == id) .Where(ct => ct.AuthorId == User.GetNumericId()) .FirstOrDefaultAsync(); if (ClubThread == null) { return(NotFound()); } _context.ClubThreads.Remove(ClubThread); await _context.SaveChangesAsync(); return(RedirectToPage("./Index", new { id = ClubThread.ClubId })); }