Esempio n. 1
0
        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;
 }