public async Task <Result <GetMyRoleResponse> > Handle(GetMyRoleRequest request, CancellationToken cancellationToken) { try { var user = await _userRepository.GetUserByEmail(request.Email); if (user == null) { return(Result <GetMyRoleResponse> .BadRequest("User doesn't exist!")); } var role = await _roleRepository.GetRoleByUserEmail(request.Email); var isAccountAdmin = await _accountAdminRepository.IsAccountAdmin(user.Id); var response = new GetMyRoleResponse { Role = role.Name, IsAccountAdmin = isAccountAdmin }; return(Result <GetMyRoleResponse> .Ok(response)); } catch (Exception e) { return(Result <GetMyRoleResponse> .Failure(e.Message)); } }
private bool IsAccountAdmin(int userId) { return _accountAdminRepository.IsAccountAdmin(userId).Result; }