Exemplo n.º 1
0
        public async Task <IActionResult> GetStoreUsersForStore([FromQuery] GetStoreUsersrForStore get)
        {
            try
            {
                var result = await Mediator.Send(get);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequestWithMessage(e.Message));
            }
        }
        public async Task <IEnumerable <StoreUserModel> > Handle(GetStoreUsersrForStore request, CancellationToken cancellationToken)
        {
            if (!await context.Stores.AnyAsync(x => x.Id == request.StoreId))
            {
                throw new NotFoundException(nameof(Store), request);
            }

            var ownerId = context.Stores.AsNoTracking()
                          .Where(store => store.Id == request.StoreId)
                          .Select(store => store.OwnerId)
                          .SingleOrDefault();

            var users = context.StoreUsers.AsNoTracking()
                        .Where(user => user.StoreId == request.StoreId || user.Id == ownerId)
                        .Select(user => new StoreUserModel
            {
                Id       = user.Id,
                Role     = user.Role,
                Username = user.Role
            });

            return(await users.ToListAsync());
        }
Exemplo n.º 3
0
 public static Task <StoreUserModel[]> GetStoreUsersForStore(this IFlurlClient http, GetStoreUsersrForStore model)
 {
     return(http.Request("api", "storeuser", "usersforstore")
            .SetQueryParams(model)
            .GetJsonAsync <StoreUserModel[]>());
 }