public ActionResult AddMultipleRegistration(AddRegistrationViewModel additionalAccounts) { try { var user = UserManager.FindById(User.Identity.GetUserId()); // Request a redirect to the external login provider var accountList = new List <string>(); if (additionalAccounts.Blog) { helper.AddUserToRole(user.Id, "BlogUser"); accountList.Add("Blog"); } else { if (helper.IsUserInRole(user.Id, "BlogUser")) { //helper.RemoveUserFromRole(user.Id, "BlogUser"); } } if (additionalAccounts.BugTracker) { helper.AddUserToRole(user.Id, "BugtrackerUser"); helper.AddUserToRole(user.Id, "Submitter"); helper.AddUserToRole(user.Id, "Developer1"); accountList.Add("BugTracker"); } else { if (helper.IsUserInRole(user.Id, "BugtrackerUser")) { //helper.RemoveUserFromRole(user.Id, "BugtrackerUser"); } } if (additionalAccounts.FinancialPlanner) { helper.AddUserToRole(user.Id, "FinancialPlannerUser"); accountList.Add("FinancialPlanner"); } else { if (helper.IsUserInRole(user.Id, "FinancialPlannerUser")) { //helper.RemoveUserFromRole(user.Id, "FinancialPlannerUser"); } } db.SaveChanges(); SignInManager.SignIn(user, false, false); return(Json(new { success = true, accountList })); } catch { return(Json(new { success = false })); } }
public IActionResult Registration(AddRegistrationViewModel addRegistrationViewModel) { if (ModelState.IsValid) { User newRegistration = new User { LogInName = addRegistrationViewModel.LogInName }; context.Users.Add(newRegistration); context.SaveChanges(); return(Redirect("/Home/Index")); } return(View(addRegistrationViewModel)); }
public IActionResult Registration() { AddRegistrationViewModel addRegistrationViewModel = new AddRegistrationViewModel(); return(View()); }