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()); }
public static Task <StoreUserModel[]> GetStoreUsersForStore(this IFlurlClient http, GetStoreUsersrForStore model) { return(http.Request("api", "storeuser", "usersforstore") .SetQueryParams(model) .GetJsonAsync <StoreUserModel[]>()); }