Пример #1
0
        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);
        }