public ActionResult Join(string guid) { DraftManager draftManager = new DraftManager(_context); DraftInviteManager draftInviteManager = new DraftInviteManager(_context); DraftParticipantManager draftParticipantManager = new DraftParticipantManager(_context); DraftInvite draftInvite = draftInviteManager.Get(guid); UserManager userManager = new UserManager(_context); User user = userManager.GetCurrentUser(User.Identity.GetUserId()); if (draftInvite == null) { throw new Exception(); } else { Draft draft = draftManager.Get(draftInvite.DraftId); draftInvite.Accepted = true; draftInvite.Active = false; draftInviteManager.Update(draftInvite); draftParticipantManager.Add(new DraftParticipant() { DraftId = draftInvite.DraftId, UserId = user.UserId, User = user, Name = HttpContext.User.Identity.Name, DraftPosition = draft.DraftParticipants.Count + 1 }); } return(RedirectToAction("Index")); }