Example #1
0
        public async Task <IActionResult> OnPostQuit()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'."));
            }
            var team = _questionDbContext.Teams
                       .Where(t => t.TeamID == user.TeamID)
                       .Include(t => t.Leader)
                       .Include(t => t.TeamMembers)
                       .ThenInclude(tm => tm.TeamMember)
                       .FirstOrDefault();

            if (team != null)
            {
                var thisUser = _questionDbContext.TeamMembers.Where(e => e.TeamMemberID == user.Id);
                _questionDbContext.RemoveRange(thisUser);
                user.TeamID = null;
                _questionDbContext.Update(user);
                await _questionDbContext.SaveChangesAsync();
            }

            return(RedirectToPage());
        }
Example #2
0
        public ActionResult Delete(int questionID)
        {
            var questions = _context.TeamAnswers
                            .Where(e => e.QuestionID == questionID)
                            .ToList();

            _context.RemoveRange(questions);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }