public IHttpActionResult Post([FromBody] CreateUserRoleModel model) { using (var t = Repository.BeginTransaction()) { UserRole userRole = UserService.AddUserRole(model.UserId, model.RoleId); t.Commit(); return(Json(userRole)); } }
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 }); }
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")); }