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); }
public async Task <BaseResponseDto <Boolean> > CreateBasketCheckOutAsync(CreateBasketCheckOutRequest request) { return(await _mediator.Send(request)); }