Exemplo n.º 1
0
        public MenuOrder CreateMenu(AdaptiveCardDataFactory dataFactory, string teamsId)
        {
            var Data  = JObject.FromObject(dataFactory.Request.Data);
            var store = Data.GetValue("store").ToString();

            if (store == "")
            {
                return(null);
            }
            else
            {
                //var guid = Guid.NewGuid().ToString();
                var menu = new MenuOrder
                {
                    //MenuId = Guid.Parse(menuId),
                    MenuId  = Guid.NewGuid(),
                    Store   = store,
                    TeamsId = teamsId,
                };
                context.MenuOrder.Add(menu);
                context.SaveChanges();

                return(menu);
            }
        }
        public void DeleteMenuDetail(string MenuId)
        {
            var delete_details = GetMenuOrder(MenuId);

            foreach (var detail in delete_details)
            {
                context.MenuDetail.Remove(detail);
            }
            context.SaveChanges();
        }
Exemplo n.º 3
0
 //create Order
 public void CreateOrder(string _orderId, string _channelId, string _storeName)
 {
     if (GetOrder(_orderId) == null)
     {
         var order = new Order
         {
             OrderId   = Guid.Parse(_orderId),
             ChannelId = _channelId,
             Date      = DateTime.Now,
             StoreName = _storeName
         };
         context.Order.Add(order);
         context.SaveChanges();
     }
 }
        }//middleware

        //create OrderDetail
        public void CreateOrderDetail(SelectAllDataGroup SelectObject, List <SelectData> SelectAllOrders, Guid orderId)
        {
            foreach (var lists in SelectAllOrders)
            {
                var detail = new OrderDetail
                {
                    OrderId       = orderId,
                    OrderDetailId = Guid.NewGuid(),
                    ProductName   = lists.Dish_Name,
                    Amount        = decimal.Parse(lists.Price),
                    Number        = int.Parse(lists.Quantity),
                    MemberId      = SelectObject.UserID,
                    Mark          = lists.Remarks,
                };
                context.OrderDetail.Add(detail);
            }
            context.SaveChanges();
        }
        }//middleware

        public void Create(string memberId, string url)
        {
            var con = new TeamsBuyContext();
            var pay = new Payment
            {
                MemberId = memberId,
                Url      = url
            };

            con.Payment.Add(pay);
            con.SaveChanges();
        }
Exemplo n.º 6
0
        public void DeleteOrderDetail(Guid Menuid)
        {
            var entity = _context.MenuOrder.FirstOrDefault(x => x.MenuId.Equals(Menuid));
            var data   = _context.MenuDetail.Where(x => x.MenuId.Equals(Menuid));

            foreach (var product in data)
            {
                _context.MenuDetail.Remove(product);
            }
            _context.MenuOrder.Remove(entity);
            _context.SaveChanges();
        }
        //edit
        public void UpdatePayment(string memberId, string url)
        {
            var payment = context.Payment.FirstOrDefault(x => x.MemberId.Equals(memberId));

            if (payment?.Url == null)
            {
                Create(memberId, url);
            }
            else
            {
                payment.Url = url;
                context.Update(payment);
            }
            context.SaveChanges();
        }