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