public async Task <IHttpActionResult> Register(TruckerRegistrationViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { Email = model.UserEmail, UserName = model.UserEmail }; try { IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword); if (result.Succeeded) { var currentUser = UserManager.FindByName(user.UserName); var roleresult = UserManager.AddToRole(currentUser.Id, "Trucker"); } if (!result.Succeeded) { return(GetErrorResult(result)); } } catch (Exception) { throw; } return(Ok()); }
public async Task <IHttpActionResult> Register(TruckerRegistrationViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { Email = model.UserEmail, UserName = model.UserEmail }; IdentityResult result = await UserManager.CreateAsync(user, model.UserPassword); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }