public GrantPermissionReply GrantPermissionToBecomeLeaderHandler(GrantPermissionRequest request) { server.becomeLeader(request.PartitionId); return(new GrantPermissionReply { Status = "OK" }); }
public async Task <ServiceResponse <FirmUserDto> > GrantPermissionAsync(ClaimsPrincipal claims, int id, GrantPermissionRequest request) { var response = new ServiceResponse <FirmUserDto>(); var user = await _userManager.FindByIdAsync(claims.GetUserId()); var found = await claims.GetFirmIfHasMinPermissionOf(_repository, id, Permission.Manage); if (found == null) { response.FailForbiden(); return(response); } var firmUser = new FirmUser() { User = user, Firm = found }; var result = await _repository.AddAsync(firmUser); if (result == null) { response.FailOperation(); } response.Data = _mapper.Map <FirmUserDto>(result); return(response); }
public override Task <GrantPermissionReply> GrantPermissionToBecomeLeader(GrantPermissionRequest request, ServerCallContext context) { return(Task.FromResult(GrantPermissionToBecomeLeaderHandler(request))); }
public async Task <IActionResult> GrantPermission(int id, GrantPermissionRequest request) { return(HandleServiceResponse(await _service.GrantPermissionAsync(GetClaims(), id, request))); }