public GrantPermissionReply GrantPermissionToBecomeLeaderHandler(GrantPermissionRequest request)
 {
     server.becomeLeader(request.PartitionId);
     return(new GrantPermissionReply {
         Status = "OK"
     });
 }
Esempio n. 2
0
        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)));
 }
Esempio n. 4
0
 public async Task <IActionResult> GrantPermission(int id, GrantPermissionRequest request)
 {
     return(HandleServiceResponse(await _service.GrantPermissionAsync(GetClaims(), id, request)));
 }