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); }
public async Task <IActionResult> Get(Guid accountId) { var request = new GetAccountDetailsInput(accountId); await getAccountDetailsInput.Process(request); return(getAccountDetailsPresenter.ViewModel); }
public async Task <IActionResult> Deposit([FromBody] DepositRequest message) { var request = new DepositInput(message.AccountId, message.Amount); await depositInput.Process(request); return(depositPresenter.ViewModel); }
public async Task <IActionResult> Get() { var request = new ListBooksInput(); await listBooksInput.Process(request); return(listBooksPresenter.ViewModel); }
public async Task <IActionResult> AddBook([FromBody] AddBookRequest message) { var request = new AddBookInput(message.BookId, message.BasketId); await addBookInput.Process(request); return(addBookPresenter.ViewModel); }
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); }
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()); }