示例#1
0
        public async Task GetCustomerAddress_Handle_isDto()
        {
            //Arange
            GetCustomerAddressHandler _handler = new GetCustomerAddressHandler(_addressRepo.Object);

            GetCustomerAddress query = new GetCustomerAddress();

            query.Id = Guid.NewGuid();


            //Act
            List <AddressDto> customer = await _handler.HandleAsync(query);

            //Assert
            Assert.IsType <AddressDto>(customer[0]);
        }
示例#2
0
        public async Task <List <AddressDto> > HandleAsync(GetCustomerAddress query)
        {
            var addresses = await _addressRepo.BrowseAsync(x => x.UserId == query.Id);

            List <AddressDto> allUserAddresses = new List <AddressDto>();

            addresses.ToList().ForEach(a =>
            {
                allUserAddresses.Add(new AddressDto()
                {
                    Id           = a.Id,
                    AddressLine1 = a.AddressLine1,
                    AddressLine2 = a.AddressLine2,
                    AddressLine3 = a.AddressLine3,
                    PostalCode   = a.PostalCode,
                    AddressType  = a.AddressType
                });
            });

            return(allUserAddresses);
        }
        public CustomerAddressContract Process(GetCustomerAddressRequest input)
        {
            var parameter = new GetCustomerAddress
            {
                OrganizationId = input.OrganizationId,
                CustomerId     = input.CustomerId,
                IsDeleted      = input.IsDeleted ?? false,
                Id             = input.Id
            };

            _query.BuildQuery(parameter);

            using (DapperUnitOfWork.Begin())
            {
                var contact = _runner.Run(_query);

                var result = AddressMapper.Map(contact);

                return(result);
            }
        }
        public async Task <ActionResult <List <AddressDto> > > Get([FromRoute] GetCustomerAddress query)
        {
            var addresses = await _dispatcher.QueryAsync(query);

            return(Ok(addresses));
        }