Beispiel #1
0
            public async Task <ShoppingVanVM> Handle(CurrentCustomerVanQuery request, CancellationToken cancellationToken)
            {
                var vanFromRepo = await _shoppingVanRepository.FindByCustomerIdAsync(_currentUserService.UserId);

                var vanToReturn = _mapper.Map <ShoppingVanVM>(vanFromRepo);

                // TODO return empty object
                if (vanToReturn == null)
                {
                    vanToReturn = new ShoppingVanVM {
                        CustomerId       = _currentUserService.UserId,
                        ShoppingVanItems = new List <ShoppingVanItemVM>()
                    }
                }
                ;

                return(vanToReturn);
            }
        }
Beispiel #2
0
            public async Task <VanPriceInfoVM> Handle(CurrentVanPriceInfoQuery request, CancellationToken cancellationToken)
            {
                var vanFromRepo = await _shoppingVanRepository.FindByCustomerIdAsync(_currentUserService.UserId);

                if (vanFromRepo == null)
                {
                    return new VanPriceInfoVM {
                               TaxValue = 14
                    }
                }
                ;
                float taxValue = 14;
                var   vanInfo  = new VanPriceInfoVM
                {
                    TaxValue = taxValue,
                    TotalVanPriceBeforeTaxValue = vanFromRepo.TotalPrice,
                    TotalVanPriceAfterTaxValue  = vanFromRepo.TotalPrice + (vanFromRepo.TotalPrice * 0.14f)
                };

                return(vanInfo);
            }
        }