public ActionResult ChangeCurrentTeam(ChangeCurrentTeamViewModel model, string returnUrl) { if (model == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (!ModelState.IsValid) { return(View(model)); } var user = db.Users.Find(User.Identity.GetUserId()); var team = user.Teams.SingleOrDefault(x => x.Id == model.TeamId); if (team == null) { return(View(model)); } MembershipTeam.SetCurrentTeam(team.Name); if (string.IsNullOrEmpty(returnUrl)) { return(RedirectToAction("Index", "Home")); } return(Redirect(returnUrl)); }
public ActionResult ChangeCurrentTeam(string returnUrl) { var user = db.Users.Find(User.Identity.GetUserId()); var teams = user.Teams.Where(x => x.Type != TeamType.OneIssue); var model = new ChangeCurrentTeamViewModel { TeamId = User.GetCurrentTeamId(), Teams = new SelectList(teams, "Id", "Name") }; ViewBag.ReturnUrl = returnUrl; return(View(model)); }