From 3a11c01c2533da43f1d80d40601eeda05ed878e6 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 18 Jan 2019 17:43:17 +0300 Subject: [PATCH] microservice demo: added ProductsController --- .../ProductManagement/ProductsController.cs | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/MyCompanyName/ProductManagement/ProductsController.cs diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/MyCompanyName/ProductManagement/ProductsController.cs b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/MyCompanyName/ProductManagement/ProductsController.cs new file mode 100644 index 0000000000..9980c3a5a1 --- /dev/null +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/MyCompanyName/ProductManagement/ProductsController.cs @@ -0,0 +1,66 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.Auditing; + +namespace ProductManagement +{ + [RemoteService] + [Area("productManagement")] + [Controller] + [ControllerName("products")] + [Route("api/productManagement/products")] + [DisableAuditing] + public class ProductsController : AbpController, IProductAppService + { + private readonly IProductAppService _productAppService; + + public ProductsController(IProductAppService productAppService) + { + _productAppService = productAppService; + } + + [HttpGet] + [Route("")] + public Task> GetListPagedAsync(PagedAndSortedResultRequestDto input) + { + return _productAppService.GetListPagedAsync(input); + } + + [HttpGet] + [Route("/all")] + public Task> GetListAsync() + { + return _productAppService.GetListAsync(); + } + + [HttpGet] + [Route("{id}")] + public Task GetAsync(Guid id) + { + return _productAppService.GetAsync(id); + } + + [HttpPost] + public Task CreateAsync(CreateProductDto input) + { + return _productAppService.CreateAsync(input); + } + + [HttpPut] + [Route("{id}")] + public Task UpdateAsync(Guid id, UpdateProductDto input) + { + return _productAppService.UpdateAsync(id, input); + } + + [HttpDelete] + public Task DeleteAsync(Guid id) + { + return _productAppService.DeleteAsync(id); + } + } +}