public async Task <IActionResult> GetAdmins() { FirebaseUser user = HttpContext.GetFirebaseUser(); GetAllAdminsQuery model = new GetAllAdminsQuery() { firebaseId = user.UserId }; ResultWrapper <GetAllAdminsOutput> result = new ResultWrapper <GetAllAdminsOutput>(); result = await _mediator.Send(model); return(Ok(result)); }
public async Task <ResultWrapper <GetAllAdminsOutput> > Handle(GetAllAdminsQuery request, CancellationToken cancellationToken) { ResultWrapper <GetAllAdminsOutput> result = new ResultWrapper <GetAllAdminsOutput>(); var tDataList = await _dbContext.TUser.Where(x => x.Role == Infrastructure.AppEnums.RoleEnum.Admin).ToListAsync(); var list = tDataList.Select(x => new PublicListItem() { Enabled = x.Enabled, Selected = x.FireBaseId == request.firebaseId, Text = x.Email, Value = x.Id.ToString(), Image = string.Empty }) .ToList(); result.Status = true; result.Result = new GetAllAdminsOutput() { list = list }; return(result); }
/// <summary> /// Hander method for get all admins query --> gets the entire list of active admins from db /// </summary> /// <param name="query">Get all admins query class</param> /// <returns>A list if admins</returns> public List <Admin> Handle(GetAllAdminsQuery query) { return(UserRepository.GetAllAdmins()); }