示例#1
0
        public IHttpActionResult PutOrder_(int id, Order_ order_)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != order_.OrderID)
            {
                return(BadRequest());
            }

            db.Entry(order_).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Order_Exists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        public IHttpActionResult GetOrder_(int id)
        {
            Order_ order_ = db.Order_.Where(x => x.OrderID == id).FirstOrDefault();

            if (order_ == null)
            {
                return(NotFound());
            }

            return(Ok(order_));
        }
示例#3
0
        public IHttpActionResult PostOrder_(Order_ order_)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Order_ newOrder = new Order_();

            newOrder.EmployeeID    = order_.EmployeeID;
            newOrder.StudentID     = order_.StudentID;
            newOrder.OrderDate     = order_.OrderDate;
            newOrder.TotalPrice    = order_.TotalPrice;
            newOrder.OrderStatusID = order_.OrderStatusID;


            db.Order_.Add(newOrder);
            db.SaveChanges();

            if (order_.OrderItem.Count != 0)
            {
                foreach (var item in order_.OrderItem)
                {
                    OrderItem oi = new OrderItem()
                    {
                        OrderID   = newOrder.OrderID,
                        ProductID = item.ProductID,
                        Quantity  = item.Quantity
                    };

                    db.OrderItem.Add(oi);
                }
            }

            if (order_.OrderMenu.Count != 0)
            {
                foreach (var menu in order_.OrderMenu)
                {
                    OrderMenu mi = new OrderMenu()
                    {
                        OrderID  = newOrder.OrderID,
                        MenuID   = menu.MenuID,
                        Quantity = menu.Quantity
                    };

                    db.OrderMenu.Add(mi);
                }
            }

            db.SaveChanges();


            return(CreatedAtRoute("DefaultApi", new { id = newOrder.OrderID }, order_));
        }
示例#4
0
        public IHttpActionResult DeleteOrder_(int id)
        {
            Order_ order_ = db.Order_.Find(id);

            if (order_ == null)
            {
                return(NotFound());
            }

            db.Order_.Remove(order_);
            db.SaveChanges();

            return(Ok(order_));
        }
        public OrderDetailsForm(int OrderID)
        {
            InitializeComponent();
            OrderDetailsDataGrid.AutoGenerateColumns = false;

            HttpResponseMessage responseMessage = ordersService.GetResponse(OrderID.ToString());

            if (responseMessage.IsSuccessStatusCode)
            {
                order = responseMessage.Content.ReadAsAsync <Order_>().Result;
            }
            else
            {
                MessageBox.Show(" Error code: " + responseMessage.StatusCode + " Message: " + responseMessage.ReasonPhrase);
            }
        }
示例#6
0
 public void addOrder(Order_ m)
 {
     Order.Add(m);
 }