示例#1
0
        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());
 }