public ActionResult ShowOrderDetailList(int placeId)
        {
            var place = placeBll.GetPlaceByIdBLL(placeId);

            if (place != null)
            {
                if (place.Descriptions != "")
                {
                    List <OrderMealDrinkDetail> model = new List <OrderMealDrinkDetail>();
                    Trace.WriteLine("------show-------");
                    var order     = orderbll.GetOrderById(Int32.Parse(place.Descriptions));
                    var mealLists = odbll.GetAllMealDrinkOrderDetailByOrderId(order.OrderId);

                    foreach (var i in mealLists)
                    {
                        OrderMealDrinkDetail m = new OrderMealDrinkDetail();
                        m.MealDrinkId = i.MealDrinkId;
                        m.OrderId     = i.OrderId;
                        m.Price       = i.Price;
                        m.Quantity    = i.Quantity;
                        m.Note        = i.Note;
                        model.Add(m);
                    }
                    return(this.Json(model, JsonRequestBehavior.AllowGet));
                }
            }
            return(this.Json(new List <Object>(), JsonRequestBehavior.AllowGet));
        }
        public bool AddMealDrinkOrderDetail(OrderMealDrinkDetail orderMealDrinkDetail)
        {
            OrderMealDrinkDetail m = db.OrderMealDrinkDetails.Where(x => x.OrderId == orderMealDrinkDetail.OrderId &&
                                                                    x.MealDrinkId.Equals(orderMealDrinkDetail.MealDrinkId)).FirstOrDefault();

            if (m != null)
            {
                m.Quantity += orderMealDrinkDetail.Quantity;

                if (UpdateOrderDetail(m))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                try
                {
                    db.OrderMealDrinkDetails.Add(orderMealDrinkDetail);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    return(false);

                    throw;
                }
            }
        }
 public bool AddMealDrinkOrderDetail(OrderMealDrinkDetail detail)
 {
     if (detail != null)
     {
         return(mealDrinkDetail.AddMealDrinkOrderDetail(detail) ? true : false);
     }
     return(false);
 }
        public bool UpdateOrderDetail(OrderMealDrinkDetail orderMealDrinkDetail)
        {
            try
            {
                db.Entry(orderMealDrinkDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);

                throw;
            }
        }
        public ActionResult SearchMeal(string mealId, int placeId, int quantity, string note)
        {
            OrderMealDrinkDetail od = new OrderMealDrinkDetail();
            var model = mealbll.GetMealById(mealId);
            var place = placeBll.GetPlaceByIdBLL(placeId);
            var data  = new List <Object>();

            if (model != null)
            {
                Trace.WriteLine("add meal order detail " + place.Descriptions);

                var orderId = Int32.Parse(place.Descriptions);
                od.OrderId     = orderId;
                od.MealDrinkId = mealId;
                od.Note        = note;
                od.Price       = model.Price;
                od.Quantity    = quantity;

                if (odbll.AddMealDrinkOrderDetail(od))
                {
                    Trace.WriteLine("----added-mealdrink-order-with placeid----" + mealId);
                    var mealLists          = odbll.GetAllMealDrinkOrderDetailByOrderId(orderId);
                    List <ItemObject> list = new List <ItemObject>();
                    foreach (var i in mealLists)
                    {
                        ItemObject m = new ItemObject();
                        m.id       = i.MealDrinkId;
                        m.Name     = mealbll.GetMealById(i.MealDrinkId).Name;
                        m.Price    = (decimal)i.Price;
                        m.Quantity = (int)i.Quantity;
                        m.orderId  = i.OrderId;
                        m.note     = i.Note;
                        list.Add(m);
                    }
                    return(this.Json(list, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(this.Json(new List <OrderMealDrinkDetail>(), JsonRequestBehavior.AllowGet));
                }
            }
            data = common.ReturnMessage("Khong tim thay", "false", null);
            return(this.Json(null, JsonRequestBehavior.AllowGet));
        }
        public ActionResult PrintOrderDetail(int placeId)
        {
            var place = placeBll.GetPlaceByIdBLL(placeId);

            if (place != null)
            {
                if (place.Descriptions != "")
                {
                    var orderId = Int32.Parse(place.Descriptions);
                    var order   = orderbll.GetOrderById(orderId);
                    Trace.WriteLine("------print-------" + orderId);
                    var           mealdrinkList       = odbll.GetAllMealDrinkOrderDetailByOrderId(orderId);
                    List <object> list                = new List <object>();
                    List <OrderMealDrinkDetail> model = new List <OrderMealDrinkDetail>();
                    foreach (var i in mealdrinkList)
                    {
                        OrderMealDrinkDetail m = new OrderMealDrinkDetail();
                        m.MealDrinkId = i.MealDrinkId;
                        m.OrderId     = i.OrderId;
                        m.Price       = i.Price;
                        m.Quantity    = i.Quantity;
                        model.Add(m);
                    }
                    List <OrderServiceDetail> serviceList = new List <OrderServiceDetail>();
                    var services = odbll.GetAllServiceOrderDetailByOrderId(orderId);
                    foreach (var i in services)
                    {
                        OrderServiceDetail m = new OrderServiceDetail();
                        m.ServiceId = i.ServiceId;
                        m.OrderId   = i.OrderId;
                        m.Price     = i.Price;
                        m.Quantity  = i.Quantity;
                        m.Note      = i.Note;
                        serviceList.Add(m);
                    }
                    list.Add("jsndn");
                    list.Add(model);
                    list.Add(serviceList);
                    return(this.Json(list, JsonRequestBehavior.AllowGet));
                }
            }
            return(this.Json(null, JsonRequestBehavior.AllowGet));
        }