コード例 #1
0
 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());
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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> ());
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        public async Task <OrderSell> AddOrderAsync(OrderSell orderSell)
        {
            await _repository.AddAsync(orderSell);

            return(orderSell);
        }
コード例 #7
0
        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();
            }
        }