public async Task <IActionResult> RegisteUserAsync(UserModelRole model) { bool adminRoleExists = await _roleManager.RoleExistsAsync(model.Role); if (!adminRoleExists) { await _roleManager.CreateAsync(new IdentityRole(model.Role)); } var idn = HttpContext.User.Identity as ClaimsIdentity; IList <Claim> claims = idn.Claims.ToList(); model.tenant = new Tenant() { TenantName = model.FullName }; var result = await _userManager.CreateAsync(model, model.Password); await _userManager.AddToRoleAsync(model, model.Role); if (!result.Succeeded) { return(new BadRequestObjectResult(Errors.AddErrorsToModelState(result, ModelState))); } await _appDbContext.SaveChangesAsync(); return(new OkResult()); }
public async Task <IdentityResult> AddRole(UserModelRole role) { var roleStore = new RoleStore <IdentityRole>(_ctx); var roleManager = new RoleManager <IdentityRole>(roleStore); var result = await roleManager.CreateAsync(new IdentityRole { Name = role.Role }); return(result); }
public async Task <IHttpActionResult> AddRole(UserModelRole role) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _repo.AddRole(role); var errorResult = GetErrorResult(result); return(errorResult != null ? new HttpActionResult(HttpStatusCode.InternalServerError, "Internal Server Error") : new HttpActionResult(HttpStatusCode.Created, "Successful")); }
public async Task <IdentityResult> RegisterUser(UserModel userModel) { IdentityUser user = new IdentityUser { UserName = userModel.UserName, Email = userModel.Email }; UserModelRole modelRoles = new UserModelRole { Role = userModel.Role }; //Register rol await AddRole(modelRoles); //Register User var result = await _userManager.CreateAsync(user, userModel.Password); //Register of user in rol await AddUserInRole(user.Id, userModel); //Register profile dLprofile = new DLProfile(); ETProfile eProfile = new ETProfile(); eProfile.IdGuidAspNetUsers = user.Id; eProfile.FirstName = userModel.eProfile.FirstName; eProfile.LastName = userModel.eProfile.LastName; eProfile.Address = userModel.eProfile.Address; eProfile.Gender = userModel.eProfile.Gender; eProfile.Image = userModel.eProfile.Image; eProfile.IdClienteSeguro = userModel.eProfile.IdClienteSeguro; dLprofile.RegisterProfile(eProfile); return(result); }