コード例 #1
0
        public async Task <BaseResponseDto <bool> > Handle(CreateBasketCheckOutRequest request, CancellationToken cancellationToken)
        {
            BaseResponseDto <Boolean> response = new BaseResponseDto <Boolean>();

            try
            {
                var basketCheckOut = new BasketChechOut
                {
                    Username   = request.Username,
                    Address    = request.Address,
                    CardName   = request.CardName,
                    CardNumber = request.CardNumber,
                    CVC        = request.CVC,
                    Email      = request.Email,
                    Expiration = request.Expiration,
                    Firstname  = request.Firstname,
                    Lastname   = request.Lastname,
                    TotalPrice = request.TotalPrice
                };
                var result = await _repository.Create(basketCheckOut);

                if (result != null)
                {
                    response.Data = true;
                    await _bus.Publish(result.Adapt <CreateBasketCheckOutEvent>(), cancellationToken);
                }
                else
                {
                    response.Errors.Add("An error occured while saving data to the database");
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                response.Errors.Add(exception.Message);
            }

            return(response);
        }
コード例 #2
0
 public async Task <BaseResponseDto <Boolean> > CreateBasketCheckOutAsync(CreateBasketCheckOutRequest request)
 {
     return(await _mediator.Send(request));
 }