public string SellProduct(OrderSell order) { using (var client = new HttpClient()) { var response = client.PostAsJsonAsync(@"https://localhost:44367/api/sell/orders", order).Result; var statusCode = response.StatusCode.ToString(); return(statusCode.ToString()); } }
public async Task <ActionResult <OrderSellDto> > UpdateOrder([FromBody] OrderSell orderSell) { var query = await _repository.UpdateOrderAsync(orderSell); if (query == null) { return(NotFound()); } await _repository.CommitAsync(); return(query); }
public void MakeOrderSell(OrderSellDTO orderSell) { var product = db.Products.Get(orderSell.ProductId); int availableNumber = product.Number; decimal orderSum = orderSell.Number * product.Cost; bool isClosed = false; OrderSell order = new OrderSell { // OrderId = orderSell.OrderId, Date = DateTime.Now, Customer = orderSell.Customer, Sum = orderSum, ProductId = orderSell.ProductId, Number = orderSell.Number }; if (availableNumber >= orderSell.Number) { isClosed = true; product.Number = product.Number - orderSell.Number; db.Products.Update(product); } else { OrderBuy currentOrderBuy = new OrderBuy { Date = DateTime.Now, Sum = orderSum, ProductId = orderSell.ProductId, Number = orderSell.Number, isClosed = false }; db.OrdersBuy.Create(currentOrderBuy); order.OrderBuy = currentOrderBuy; } order.isClosed = isClosed; db.OrdersSell.Create(order); db.Save(); }
public async Task <OrderSellDto> UpdateOrderAsync(OrderSell orderSell) { var order = await _repository .FirstOrDefaultAsync(p => p.OrderId == orderSell.OrderId); if (order != null) { order.OrderNumber = orderSell.OrderNumber; order.DateOfIssue = orderSell.DateOfIssue; order.TimeForPayment = orderSell.TimeForPayment; order.PersonId = orderSell.PersonId; order.EmployeeId = orderSell.EmployeeId; order.Rating = orderSell.Rating; } return(order.Adapt <OrderSellDto> ()); }
public async Task <ActionResult <OrderSell> > AddOrder([FromBody] OrderSell orderSell) { var query = await _repository.GetByIdAsync <OrderSell>(o => o.OrderNumber == orderSell.OrderNumber); if (query == null) { var order = await _repository.AddOrderAsync(orderSell); if (order != null) { await _repository.CommitAsync(); } return(order); } return(Conflict("Order number already exist")); }
public async Task <OrderSell> AddOrderAsync(OrderSell orderSell) { await _repository.AddAsync(orderSell); return(orderSell); }
static void Main(string[] args) { ProductService productService = new ProductService(); OrderService orderService = new OrderService(); while (true) { Console.WriteLine("1.show products"); Console.WriteLine("2.show sell orders"); Console.WriteLine("3.show buy orders"); Console.WriteLine("4.add new product"); Console.WriteLine("5.sell product"); Console.WriteLine("6.buy product"); Console.WriteLine("7.close order buy"); Console.WriteLine("8. Exit"); int action = Int32.Parse(Console.ReadLine()); switch (action) { case 1: ShowProductList(productService); break; case 2: ShowOrderSell(orderService); break; case 3: showOrderBuy(orderService); break; case 4: Console.WriteLine("Enter product name"); string name = Console.ReadLine(); Console.WriteLine("Enter cost"); decimal cost = decimal.Parse(Console.ReadLine()); Console.WriteLine("Enter start number on store"); int number = Int32.Parse(Console.ReadLine()); Product product = new Product() { ProductName = name, Cost = cost, Number = number }; Console.WriteLine(productService.addNewProduct(product)); break; case 5: Console.WriteLine("Enter product id"); int productId = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter customer name"); string customer = Console.ReadLine(); Console.WriteLine("Enter number"); number = Int32.Parse(Console.ReadLine()); OrderSell sellOrder = new OrderSell() { ProductId = productId, Customer = customer, Number = number, }; Console.WriteLine(orderService.SellProduct(sellOrder)); break; case 6: Console.WriteLine("Enter product id"); productId = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter number"); number = Int32.Parse(Console.ReadLine()); OrderBuy orderBuy = new OrderBuy() { ProductId = productId, Number = number }; Console.WriteLine(orderService.BuyProduct(orderBuy)); break; case 7: Console.WriteLine("Enter id of buy order"); int id = Int32.Parse(Console.ReadLine()); Console.WriteLine("Enter supplier name"); string supplierName = Console.ReadLine(); Supplier supplier = new Supplier() { name = supplierName }; Console.WriteLine(orderService.CloseOrderBuy(id, supplier)); break; case 8: return; default: break; } Console.WriteLine(); } }