Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 /// <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());
 }