Ejemplo n.º 1
0
 public IHttpActionResult Post([FromBody] CreateUserRoleModel model)
 {
     using (var t = Repository.BeginTransaction())
     {
         UserRole userRole = UserService.AddUserRole(model.UserId, model.RoleId);
         t.Commit();
         return(Json(userRole));
     }
 }
Ejemplo n.º 2
0
        public async Task <UserManagerResponse> CreateUserRoleAsync(CreateUserRoleModel model)
        {
            var role = await roleManager.FindByIdAsync(model.RoleId);

            if (role == null)
            {
                return(new UserManagerResponse
                {
                    Message = "Role does not exist",
                    IsSuccess = false
                });
            }

            var user = await userManager.FindByIdAsync(model.UserId);

            if (user == null)
            {
                return(new UserManagerResponse
                {
                    Message = "user does not exist",
                    IsSuccess = false
                });
            }

            if (await userManager.IsInRoleAsync(user, role.Name))
            {
                return(new UserManagerResponse
                {
                    Message = "user has role already",
                    IsSuccess = false
                });
            }

            var result = await userManager.AddToRoleAsync(user, role.Name);

            if (result.Succeeded)
            {
                return(new UserManagerResponse
                {
                    Message = "Role assigned",
                    IsSuccess = true
                });
            }

            return(new UserManagerResponse
            {
                Message = "something went wrong",
                IsSuccess = false
            });
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateUserRolenAsync([FromBody] CreateUserRoleModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await userService.CreateUserRoleAsync(model);

                if (result.IsSuccess)
                {
                    return(Ok(result));
                }

                return(BadRequest(result));
            }
            return(BadRequest("Some properties are not valid"));
        }