public async Task <ApiResult> CreateAccount(string inviteCode, [FromBody] InvitePost invitePost) { var isValid = _userInviteService.IsValidInviteCode(inviteCode, out UserInvite invite); if (!isValid) { return(ApiResult.BadRequest()); } var result = await _userManager.CreateAsync(new User(invite.Username) { Email = invite.Email }, invitePost.Password); if (!result.Succeeded) { return(ApiResult.BadRequest()); } var user = await _userManager.FindByNameAsync(invite.Username); var role = await _roleManager.FindByIdAsync(invite.RoleId.ToString()); await _userManager.AddToRoleAsync(user, role.Name); _userInviteService.RemoveInvite(invite.Id); return(ApiResult.NoContent()); }
public ActionResult Invite(InvitePost str) { if (str != null) { for (int i = 0; i < str.Email.Count; i++) { RegisterUsers(str.Email[i], str.WebinarId[i], str.Fname[i], str.Lname[i]); } } objWebinarDashboardModel = new WebinarDashboardModel(); objDecisionPointEngine = new DecisionPointEngine(); objWebinarDashboardModel.WebinarUsersList = objDecisionPointEngine.getAllWebinarUsers(Convert.ToString(Session["CompanyId"], CultureInfo.InvariantCulture)); ViewData.Model = objWebinarDashboardModel; return(View()); }