Exemple #1
0
        public List <string> CreateOrder(Shared.Form.Order orderForm)
        {
            //OK - номер заказа, в ином случае ERROR - текст ошибки.
            if (orderForm == null)
            {
                return(new List <string>()
                {
                    "ERROR", "orderForm = null"
                });
            }
            Random random = new Random();

            var order = new OrderEntity
            {
                Address            = orderForm.Address,
                DeliveryType       = orderForm.DeliveryType,
                DeliveryTypeOption = orderForm.DeliveryTypeOption,
                PaymentType        = orderForm.PaymentType,
                OrderNumber        = random.Next(100000, 999999),
                UserId             = new Guid(User.FindFirstValue("Id"))
            };

            dataManager.Orders.SaveOrder(order, orderForm);
            return(new List <string>()
            {
                "OK", order.OrderNumber.ToString()
            });
        }
        public void SaveOrder(OrderEntity order, Shared.Form.Order orderForm)
        {
            //context.Order.Add(order);
            if (order.Id == default)
            {
                context.Entry(order).State = EntityState.Added;
            }
            else
            {
                context.Entry(order).State = EntityState.Modified;
            }
            context.SaveChanges();

            foreach (var prod in orderForm.Products)
            {
                order.OrderProduct.Add(new OrderProductEntity
                {
                    OrderId      = order.Id,
                    ProductId    = prod.ProductId,
                    CountProduct = prod.Count
                });
            }


            context.SaveChanges();
        }
Exemple #3
0
 public List <string> CreateOrder(Shared.Form.Order orderForm)
 {
     //OK - номер заказа, в ином случае ERROR - текст ошибки.
     return(new List <string>()
     {
         "OK", "4"
     });
 }