© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
28 replies
_vegabyte_

❔ Querying Department Names using DepartmentID from User Queries

I'm attempting to query users based on their status, but I also want to display the department name associated with each user in the result. To accomplish this, I plan to use the department ID provided in the user query and perform a subsequent query to retrieve the associated department name. What approach would you recommend for achieving this?

public class GetUserByStatus
{
    public class GetUserByStatusQuery : IRequest<IEnumerable<GetUserByStatusResult>>
    {
        public bool IsActive { get; set; }
    }

    public class GetUserByStatusResult
    {
        public int Id { get; set; }
        public string FullName { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
        public bool IsActive { get; set; }
        public string DepartmentName { get; set; }
        public string DateAdded { get; set; }
        public string AddedBy { get; set; }
        public string ModifiedBy { get; set; }
        public string Reason { get; set; }
    }

    public class Handler : IRequestHandler<GetUserByStatusQuery, IEnumerable<GetUserByStatusResult>>
    {
        private readonly IServiceManager _serviceManager;
        private readonly IMapper _mapper;

        public Handler(IServiceManager serviceManager, IMapper mapper)
        {
            _serviceManager = serviceManager;
            _mapper = mapper;
        }

        public async Task<IEnumerable<GetUserByStatusResult>> Handle(GetUserByStatusQuery request,
            CancellationToken cancellationToken)
        {
            var user = await _serviceManager.User.GetUserByStatus(request.IsActive);
            if (user == null)
                throw new NoUserFoundException();

            var result = _mapper.Map<IEnumerable<GetUserByStatusResult>>(user);
            return result;
        }
    }
}
public class GetUserByStatus
{
    public class GetUserByStatusQuery : IRequest<IEnumerable<GetUserByStatusResult>>
    {
        public bool IsActive { get; set; }
    }

    public class GetUserByStatusResult
    {
        public int Id { get; set; }
        public string FullName { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
        public bool IsActive { get; set; }
        public string DepartmentName { get; set; }
        public string DateAdded { get; set; }
        public string AddedBy { get; set; }
        public string ModifiedBy { get; set; }
        public string Reason { get; set; }
    }

    public class Handler : IRequestHandler<GetUserByStatusQuery, IEnumerable<GetUserByStatusResult>>
    {
        private readonly IServiceManager _serviceManager;
        private readonly IMapper _mapper;

        public Handler(IServiceManager serviceManager, IMapper mapper)
        {
            _serviceManager = serviceManager;
            _mapper = mapper;
        }

        public async Task<IEnumerable<GetUserByStatusResult>> Handle(GetUserByStatusQuery request,
            CancellationToken cancellationToken)
        {
            var user = await _serviceManager.User.GetUserByStatus(request.IsActive);
            if (user == null)
                throw new NoUserFoundException();

            var result = _mapper.Map<IEnumerable<GetUserByStatusResult>>(user);
            return result;
        }
    }
}
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

User built queries on objects
C#CC# / help
16mo ago
❔ Dusplicate type names: using namespace vs changing the type names.
C#CC# / help
3y ago
❔ efcore querying
C#CC# / help
3y ago
How to display only department fields associated with a selected department in student automation
C#CC# / help
2y ago