47 lines
1.2 KiB
C#
Raw Normal View History

2016-10-17 20:10:18 -07:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.eShopOnContainers.Services.Basket.API.Model;
using Microsoft.AspNetCore.Authorization;
2016-10-17 20:10:18 -07:00
namespace Microsoft.eShopOnContainers.Services.Basket.API.Controllers
{
[Route("/")]
[Authorize]
2016-10-17 20:10:18 -07:00
public class BasketController : Controller
{
private IBasketRepository _repository;
public BasketController(IBasketRepository repository)
{
_repository = repository;
}
// GET api/values/5
[HttpGet("{id}")]
public async Task<IActionResult> Get(string id)
2016-10-17 20:10:18 -07:00
{
var basket = await _repository.GetBasketAsync(id);
return Ok(basket);
2016-10-17 20:10:18 -07:00
}
// POST api/values
[HttpPost]
2016-11-24 15:31:33 +01:00
public async Task<IActionResult> Post([FromBody]CustomerBasket value)
2016-10-17 20:10:18 -07:00
{
var basket = await _repository.UpdateBasketAsync(value);
2016-11-24 15:31:33 +01:00
return Ok(basket);
2016-10-17 20:10:18 -07:00
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(string id)
2016-10-17 20:10:18 -07:00
{
_repository.DeleteBasketAsync(id);
2016-10-17 20:10:18 -07:00
}
}
}