public IActionResult AddOrder(Orders order) { try { orderServices.AddOrder(order); return(CreatedAtAction("AddOrder", order)); } catch (Exception) { return(BadRequest()); } }
public IActionResult AddToCart(int itemId) { var product = _productServices.GetProductById(itemId); if (product != null) { int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier).ToString()); var order = _orderServices.GetOrderById(userId); if (order != null) { var orderDetail = _orderServices.GetOrderDetail(order, product); if (orderDetail != null) { orderDetail.Count += 1; } else { _orderServices.AddOrderDetail(new OrderDetail() { OrderId = order.OrderId, ProductId = product.Id, Price = product.Item.Price, Count = 1 }); } } else { order = new Order() { IsFinaly = false, CreateDate = DateTime.Now, UserId = userId }; _orderServices.AddOrder(order); _userServices.SaveChanges(); _orderServices.AddOrderDetail(new OrderDetail() { OrderId = order.OrderId, ProductId = product.Id, Price = product.Item.Price, Count = 1 }); } _userServices.SaveChanges(); } return(RedirectToAction("ShowCart")); }
public async Task <IActionResult> Add(OrderViewModel order) { if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var result = await _orderServices.AddOrder(order); if (result.Success) { return(Ok(result.Message)); } else { return(BadRequest(result.Message)); } }
public IActionResult Add([FromBody] OrderDto orderDto) { if (orderDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newOrder = _orderServices.AddOrder(orderDto, JwtHelper.GetPayload(Request).Uid); if (newOrder == null) { return(StatusCode(500, "保存订单的时候出错")); } return(Ok(newOrder)); }