Ejemplo n.º 1
0
        public async Task <IHttpActionResult> ChangeRole(RoleChange model)
        {
            try
            {
                var userManager = Request.GetOwinContext().Get <ApplicationUserManager>();
                await userManager.AddToRolesAsync(model.UserId, model.Role);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Remove(RoleChange change)
        {
            var user = await _userManager.FindByIdAsync(change.UserId);

            if (user == null)
            {
                return(NotFound());
            }

            if (await _userManager.IsInRoleAsync(user, change.Role))
            {
                await _userManager.RemoveFromRoleAsync(user, change.Role);
            }

            return(Ok());
        }
Ejemplo n.º 3
0
        public RoleChange GetAllUrsersAndRolls()
        {
            var Model = new RoleChange
            {
                Users = context.Users.Select(x => new SelectListItem
                {
                    Value = x.UserName,
                    Text  = x.UserName
                }),
                Roles = context.Roles.Select(x => new SelectListItem
                {
                    Value = x.Name,
                    Text  = x.Name
                })
            };

            return(Model);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <UserToken> > CreateUser([FromBody] UserCredentials model)
        {
            var user = new IdentityUser
            {
                UserName = model.Email,
                Email    = model.Email
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                var role = new RoleChange
                {
                    UserId = user.Id,
                    Role   = model.Role
                };
                await _rolesController.Add(role);

                return(await BuildToken(model));
            }

            return(BadRequest("Username or password is invalid"));
        }