Apply suggestions from code review
Co-authored-by: David Pine <david.pine@microsoft.com>
This commit is contained in:
parent
8305c5978d
commit
3a0f094d53
@ -3,7 +3,7 @@
|
|||||||
[Route("")]
|
[Route("")]
|
||||||
public class HomeController : Controller
|
public class HomeController : Controller
|
||||||
{
|
{
|
||||||
[HttpGet()]
|
[HttpGet]
|
||||||
public IActionResult Index()
|
public IActionResult Index()
|
||||||
{
|
{
|
||||||
return new RedirectResult("~/swagger");
|
return new RedirectResult("~/swagger");
|
||||||
|
@ -4,7 +4,7 @@ public class BasketData
|
|||||||
{
|
{
|
||||||
public string BuyerId { get; set; }
|
public string BuyerId { get; set; }
|
||||||
|
|
||||||
public List<BasketDataItem> Items { get; set; } = new List<BasketDataItem>();
|
public List<BasketDataItem> Items { get; set; } = new();
|
||||||
|
|
||||||
public BasketData()
|
public BasketData()
|
||||||
{
|
{
|
||||||
|
@ -38,5 +38,5 @@ public class OrderData
|
|||||||
|
|
||||||
public string Buyer { get; set; }
|
public string Buyer { get; set; }
|
||||||
|
|
||||||
public List<OrderItemData> OrderItems { get; } = new List<OrderItemData>();
|
public List<OrderItemData> OrderItems { get; } = new();
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
BuildWebHost(args).Run();
|
await BuildWebHost(args).RunAsync();
|
||||||
IWebHost BuildWebHost(string[] args) =>
|
IWebHost BuildWebHost(string[] args) =>
|
||||||
WebHost
|
WebHost
|
||||||
.CreateDefaultBuilder(args)
|
.CreateDefaultBuilder(args)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
public interface IBasketService
|
public interface IBasketService
|
||||||
{
|
{
|
||||||
Task<BasketData> GetById(string id);
|
Task<BasketData> GetByIdAsync(string id);
|
||||||
|
|
||||||
Task UpdateAsync(BasketData currentBasket);
|
Task UpdateAsync(BasketData currentBasket);
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ public class BasketController : ControllerBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Retrieve the current basket
|
// Retrieve the current basket
|
||||||
var basket = await _basket.GetById(data.BuyerId) ?? new BasketData(data.BuyerId);
|
var basket = await _basket.GetByIdAsync(data.BuyerId) ?? new BasketData(data.BuyerId);
|
||||||
var catalogItems = await _catalog.GetCatalogItemsAsync(data.Items.Select(x => x.ProductId));
|
var catalogItems = await _catalog.GetCatalogItemsAsync(data.Items.Select(x => x.ProductId));
|
||||||
|
|
||||||
// group by product id to avoid duplicates
|
// group by product id to avoid duplicates
|
||||||
@ -84,7 +84,7 @@ public class BasketController : ControllerBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Retrieve the current basket
|
// Retrieve the current basket
|
||||||
var currentBasket = await _basket.GetById(data.BasketId);
|
var currentBasket = await _basket.GetByIdAsync(data.BasketId);
|
||||||
if (currentBasket == null)
|
if (currentBasket == null)
|
||||||
{
|
{
|
||||||
return BadRequest($"Basket with id {data.BasketId} not found.");
|
return BadRequest($"Basket with id {data.BasketId} not found.");
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
[Route("")]
|
[Route("")]
|
||||||
public class HomeController : Controller
|
public class HomeController : Controller
|
||||||
{
|
{
|
||||||
[HttpGet()]
|
[HttpGet]
|
||||||
public IActionResult Index()
|
public IActionResult Index()
|
||||||
{
|
{
|
||||||
return new RedirectResult("~/swagger");
|
return new RedirectResult("~/swagger");
|
||||||
|
@ -7,6 +7,7 @@ public class OrderController : ControllerBase
|
|||||||
{
|
{
|
||||||
private readonly IBasketService _basketService;
|
private readonly IBasketService _basketService;
|
||||||
private readonly IOrderingService _orderingService;
|
private readonly IOrderingService _orderingService;
|
||||||
|
|
||||||
public OrderController(IBasketService basketService, IOrderingService orderingService)
|
public OrderController(IBasketService basketService, IOrderingService orderingService)
|
||||||
{
|
{
|
||||||
_basketService = basketService;
|
_basketService = basketService;
|
||||||
@ -19,12 +20,12 @@ public class OrderController : ControllerBase
|
|||||||
[ProducesResponseType(typeof(OrderData), (int)HttpStatusCode.OK)]
|
[ProducesResponseType(typeof(OrderData), (int)HttpStatusCode.OK)]
|
||||||
public async Task<ActionResult<OrderData>> GetOrderDraftAsync(string basketId)
|
public async Task<ActionResult<OrderData>> GetOrderDraftAsync(string basketId)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(basketId))
|
if (string.IsNullOrWhitespace(basketId))
|
||||||
{
|
{
|
||||||
return BadRequest("Need a valid basketid");
|
return BadRequest("Need a valid basketid");
|
||||||
}
|
}
|
||||||
// Get the basket data and build a order draft based on it
|
// Get the basket data and build a order draft based on it
|
||||||
var basket = await _basketService.GetById(basketId);
|
var basket = await _basketService.GetByIdAsync(basketId);
|
||||||
|
|
||||||
if (basket == null)
|
if (basket == null)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user