Пример #1
0
        public async Task <IEnumerable <HouseholdDto> > HandleAsync(HouseholdListQuery query,
                                                                    CancellationToken cancellationToken = default(CancellationToken))
        {
            using (var conn = new SqlConnection(_configuration.HouseholdConnectionString))
            {
                await conn.OpenAsync(cancellationToken);

                var households = await conn.QueryAsync <HouseholdDto>(@"
                    SELECT Id, Name, Symbol, Description,
                        Address_Street AS Street, Address_City AS City, Address_Country AS Country, Address_ZipCode AS ZipCode,
                        Version
                    FROM Households
                    WHERE UserId = @UserId
                ",
                                                                      new
                {
                    query.UserId
                });

                return(households);
            }
        }
        public async Task <IEnumerable <HouseholdDto> > HandleAsync(HouseholdListQuery query,
                                                                    CancellationToken cancellationToken = default(CancellationToken))
        {
            var housesolds = await
                             _db.Households
                             .Where(e => e.UserId == query.UserId)
                             .Select(e =>
                                     new HouseholdDto
            {
                Id          = e.Id,
                City        = e.Address.City,
                Country     = e.Address.Country,
                Description = e.Description,
                Name        = e.Name,
                Street      = e.Address.Street,
                Symbol      = e.Symbol,
                ZipCode     = e.Address.ZipCode,
                Version     = e.Version
            }
                                     ).AsNoTracking().ToListAsync(cancellationToken);

            return(housesolds);
        }