Browse Source

microservice demo: added ProductsController

pull/746/head
Yunus Emre Kalkan 8 years ago
parent
commit
3a11c01c25
  1. 66
      samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/MyCompanyName/ProductManagement/ProductsController.cs

66
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<PagedResultDto<ProductDto>> GetListPagedAsync(PagedAndSortedResultRequestDto input)
{
return _productAppService.GetListPagedAsync(input);
}
[HttpGet]
[Route("/all")]
public Task<ListResultDto<ProductDto>> GetListAsync()
{
return _productAppService.GetListAsync();
}
[HttpGet]
[Route("{id}")]
public Task<ProductDto> GetAsync(Guid id)
{
return _productAppService.GetAsync(id);
}
[HttpPost]
public Task<ProductDto> CreateAsync(CreateProductDto input)
{
return _productAppService.CreateAsync(input);
}
[HttpPut]
[Route("{id}")]
public Task<ProductDto> UpdateAsync(Guid id, UpdateProductDto input)
{
return _productAppService.UpdateAsync(id, input);
}
[HttpDelete]
public Task DeleteAsync(Guid id)
{
return _productAppService.DeleteAsync(id);
}
}
}
Loading…
Cancel
Save