Example #1
0
        public async Task <IActionResult> Checkout([FromBody] CheckoutRequest message)
        {
            var request = new CheckoutInput(message.CustomerId, message.BasketId, message.FinalPrice);
            await checkoutInput.Process(request);

            return(checkoutPresenter.ViewModel);
        }
        public async Task <IActionResult> Post([FromBody] RegisterRequest message)
        {
            var request = new RegisterInput(message.PIN, message.Name, message.InitialAmount);
            await registerInput.Process(request);

            return(registerPresenter.ViewModel);
        }
        public async Task <IActionResult> Close(Guid accountId)
        {
            var request = new CloseInput(accountId);

            await closeAccountInput.Process(request);

            return(closePresenter.ViewModel);
        }
        public async Task <IActionResult> Withdraw([FromBody] WithdrawRequest message)
        {
            var request = new WithdrawInput(message.AccountId, message.Amount);

            await withdrawInput.Process(request);

            return(withdrawPresenter.ViewModel);
        }
Example #5
0
        public async Task <IActionResult> Get(Guid accountId)
        {
            var request = new GetAccountDetailsInput(accountId);

            await getAccountDetailsInput.Process(request);

            return(getAccountDetailsPresenter.ViewModel);
        }
Example #6
0
        public async Task <IActionResult> Deposit([FromBody] DepositRequest message)
        {
            var request = new DepositInput(message.AccountId, message.Amount);

            await depositInput.Process(request);

            return(depositPresenter.ViewModel);
        }
Example #7
0
        public async Task <IActionResult> Get()
        {
            var request = new ListBooksInput();

            await listBooksInput.Process(request);

            return(listBooksPresenter.ViewModel);
        }
Example #8
0
        public async Task <IActionResult> AddBook([FromBody] AddBookRequest message)
        {
            var request = new AddBookInput(message.BookId, message.BasketId);

            await addBookInput.Process(request);

            return(addBookPresenter.ViewModel);
        }
Example #9
0
        public async Task <IActionResult> Delete(Guid basketId)
        {
            var request = new DeleteInput(basketId);

            await deleteBasketInput.Process(request);

            return(deletePresenter.ViewModel);
        }
        public IActionResult Post([FromBody] OrderHexagonalTemplateRequest request)
        {
            Input input = new Input(
                request.Name,
                request.UseCases,
                request.UserInterface,
                request.DataAccess,
                request.Tips,
                request.SkipRestore);

            orderHexagonalTemplateBoundary.Process(input);

            return(orderHexagonalTemplatePresenter.ViewModel);
        }
        public async Task <IActionResult> Put([FromBody] CreateBookRequest message)
        {
            var request = new CreateBookInput
            {
                BookName = message.BookName,
                Author   = message.Author,
                Isbn     = message.Isbn,
                Price    = message.Price,
            };

            await createBookInput.Process(request);

            return(createBookPresenter.ViewModel);
        }
        public TemplateDetailsViewModel Run(Request request)
        {
            Input input = new Input(
                request.OrderId,
                request.Name,
                request.UseCases,
                request.UserInterface,
                request.DataAccess,
                request.Tips,
                request.SkipRestore);

            boundary.Process(input);

            return(presenter.ViewModel);
        }
Example #13
0
        public async Task <IActionResult> AddPackages([FromBody] AddPackageRequest package)
        {
            if (package == null)
            {
                throw new Exception("Invalid Package");
            }
            var input = new AddPackageInput()
            {
                Name     = package.Name,
                Products = package.Products.Select(p => new ProductInput()
                {
                    Name        = p.Name,
                    ProductType = p.ProductType
                }).ToList()
            };
            await _addPackagesInput.Process(input);

            return(Ok());
        }