Esempio n. 1
0
        public void CreateMenuDetail(AdaptiveCardDataFactory dataFactory, Guid MenuId)
        {
            var Data = JObject.FromObject(dataFactory.Request.Data);

            var name  = Data.Properties().Where(x => x.Name.Contains("name")).ToList();
            var price = Data.Properties().Where(x => x.Name.Contains("price")).ToList();

            for (int i = 0; i < name.Count(); i++)
            {
                if (name[i].Value.ToString().Equals("") || price[i].Value.ToString().Equals("0"))
                {
                    break;
                }
                else
                {
                    var menuDetail = new MenuDetail()
                    {
                        MenuDetailId = Guid.NewGuid(),
                        ProductName  = name[i].Value.ToString(),
                        Amount       = decimal.Parse(price[i].Value.ToString()),
                        MenuId       = MenuId
                    };

                    context.MenuDetail.Add(menuDetail);
                    context.SaveChanges();
                }
            }
            ;
        }
Esempio n. 2
0
        private void Traverse(MenuItem menu, StringBuilder menuHtml, int level, int index, MenuDetail detail)
        {
            var menuDetail = new MenuDetail
            {
                MenuItem = menu,
                Level    = level,
                HasChild = menu.SubMenuItems != null &&
                           menu.SubMenuItems.Count > 0,
                IsHome = IsHome(level),
                IsImmediateChildofHome = IsHomeImmediateChild(level),
                Index  = index,
                Parent = detail
            };

            menuDetail.IsCurrentPage = IsCurrentPage(menuDetail);

            menuHtml.Append(ItemStartHtml(menuDetail));

            menuHtml.Append(GetItemHtml(menuDetail));

            if (menuDetail.HasChild)
            {
                menuHtml.Append(LevelStartHtml(menuDetail));
                var itemNumber = 0;
                foreach (var subMenuItem in menuDetail.MenuItem.SubMenuItems)
                {
                    itemNumber++;
                    Traverse(subMenuItem, menuHtml, level + 1, itemNumber, menuDetail);
                }

                menuHtml.Append(LevelEndHtml(menuDetail));
            }

            menuHtml.Append(ItemEndHtml(menuDetail));
        }
        public void DeleteMenuDetail(MenuDetail MenuDetail)
        {
            int status;

            databaseContext.MenuDetail.Remove(MenuDetail);
            databaseContext.SaveChangesAsync();
        }
Esempio n. 4
0
 public static MenuDetailDto ToViewModel(this MenuDetail entity)
 {
     return(entity == null ? null : new MenuDetailDto
     {
         Id = entity.Id,
         MenuId = entity.MenuId,
         MainMenuId = entity.Menu != null ? entity.Menu.MainMenuId : 0,
         MainMenuName = entity.Menu?.MainMenu?.Name,
         MenuName = entity.Menu?.Name,
         Name = entity.Name,
         Description = entity.Description,
         Ingredients = entity.Ingredients,
         Receipe = entity.Receipe,
         Discount = entity.Discount,
         IsSpecial = entity.IsSpecial,
         IsVeg = entity.IsVeg,
         Quantity = entity.Quantity,
         Rate = entity.Rate,
         ServePeoples = entity.ServePeoples,
         Guid = entity.Guid,
         IsActive = entity.IsActive,
         ImagePath = entity.ImagePath,
         ImageDetails = (from imagedetails in entity?.ImageDetails
                         select new MenuImageDetailDto
         {
             ImageDesc = imagedetails?.ImageDesc,
             ImagePath = imagedetails?.ImagePath,
             MenuDetailId = imagedetails.Id
         }).ToList()
     });
 }
Esempio n. 5
0
        internal List <MenuDetail> getRecipe(string menuName, List <MenuDetail> menuDetailList)
        {
            string procedure = "SelectByRecipesJoinToInventryTypeNSalesMenu"; // 저장 프로시져 이름

            SqlParameter[] parameters = new SqlParameter[1];
            parameters[0] = new SqlParameter("menuName", menuName);

            try
            {
                SqlDataReader sdr = new DBConnection().Select(procedure, parameters);

                while (sdr.Read())
                {
                    MenuDetail menuDetail = new MenuDetail();
                    menuDetail.RecipeCode        = sdr["recipeNo"].ToString();
                    menuDetail.Amount            = int.Parse(sdr["ingredientAmount"].ToString());
                    menuDetail.MenuCode          = sdr["menuCode"].ToString();
                    menuDetail.InventoryTypeCode = sdr["inventoryTypeCode"].ToString();
                    menuDetail.Compulsory        = bool.Parse(sdr["necessary"].ToString());
                    menuDetail.InventoryName     = sdr["InventoryName"].ToString();
                    menuDetail.Division          = sdr["MaterialClassification"].ToString();
                    menuDetail.MenuName          = sdr["menuName"].ToString();
                    menuDetail.DiscountRatio     = float.Parse(sdr["discountRatio"].ToString());

                    menuDetailList.Add(menuDetail);
                }
            }
            catch (SqlException)
            {
                throw;
            }

            return(menuDetailList);
        }
Esempio n. 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            MenuDetail menuDetail = db.MenuDetails.Find(id);

            db.MenuDetails.Remove(menuDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        /// <summary>
        /// 显示商品详情商品详情
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public MenuDetail GetMenuDetail(int menuid)
        {
            string            sql   = $@"select * from [dbo].[MenuInfo] as m where m.Id=" + menuid;
            List <MenuDetail> infos = OrmDBHelper.GetToList <MenuDetail>(sql);
            MenuDetail        menu  = infos.FirstOrDefault();

            return(menu);
        }
Esempio n. 8
0
 public void AddMenuDetail(MenuDetail menuDetail)
 {
     using (var db = new FoodContext())
     {
         db.MenuDetails.Add(menuDetail);
         db.SaveChanges();
     }
 }
Esempio n. 9
0
        public MenuDetail getMenuDetail(String foodID)
        {
            SqlConnection conn = new SqlConnection(DataHelper.GetConnectionString());
            DataSet       ds   = new DataSet();
            MenuDetail    res  = new MenuDetail();

            conn.Open();
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.Append("select menu.menu_id,LV1.category_lv1_id,LV1.category_lv1_name");
            sqlstr.Append(",LV2.category_lv2_id,LV2.category_lv2_name");
            sqlstr.Append(",menu.restaurant_id,menu.menu_category_lv1,menu.menu_category_lv2");
            sqlstr.Append(",menu.menu_name,menu.menu_description,menu.menu_price");
            sqlstr.Append(",menu.menu_price_S,menu.menu_price_M,menu.menu_price_L");
            sqlstr.Append(",menu.menu_picture,menu.menu_flag_recommend,menu.menu_activate,menu.menu_remark");
            sqlstr.Append(" from tb_Menu as menu");
            sqlstr.Append(" inner join tb_Category_LV1 as [LV1] on LV1.category_lv1_id = menu.menu_category_lv1");
            sqlstr.Append(" inner join tb_Category_LV2 as [LV2] on LV2.category_lv2_id = menu.menu_category_lv2");
            sqlstr.Append(" where menu.menu_id = " + foodID);
            SqlDataAdapter adp = new SqlDataAdapter(sqlstr.ToString(), conn);

            adp.SelectCommand.CommandType = CommandType.Text;
            adp.Fill(ds);
            DataTable dt = new DataTable();

            //eMenuFood res = new eMenuFood();
            dt = ds.Tables[0];
            if (dt.Rows.Count > 0)
            {
                MODEL.MenuDetail resMenu = new MODEL.MenuDetail();



                resMenu.MenuCategoryLV1ID = dt.Rows[0]["menu_category_lv1"].ToString();
                resMenu.MenuCategoryLV2ID = dt.Rows[0]["menu_category_lv2"].ToString();
                resMenu.restaurantID      = dt.Rows[0]["restaurant_id"].ToString();

                resMenu.MenuName        = dt.Rows[0]["menu_name"].ToString();
                resMenu.MenuDescription = dt.Rows[0]["menu_description"].ToString();

                resMenu.MenuPicture   = dt.Rows[0]["menu_picture"].ToString();
                resMenu.MenuPrice     = dt.Rows[0]["menu_price"].ToString();
                resMenu.MenuPriceS    = dt.Rows[0]["menu_price_S"].ToString();
                resMenu.MenuPriceM    = dt.Rows[0]["menu_price_M"].ToString();
                resMenu.MenuPriceL    = dt.Rows[0]["menu_price_L"].ToString();
                resMenu.MenuRemark    = dt.Rows[0]["menu_remark"].ToString();
                resMenu.MenuActivate  = dt.Rows[0]["menu_activate"].ToString();
                resMenu.MenuRecommend = dt.Rows[0]["menu_flag_recommend"].ToString();



                return(resMenu);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 10
0
        public override string LevelEndHtml(MenuDetail menuDetail)
        {
            if (!menuDetail.IsHome)
            {
                return("</ul>");
            }

            return(string.Empty);
        }
Esempio n. 11
0
 public void RemoveMenuDetail(MenuDetail menuDetail)
 {
     using (var db = new FoodContext())
     {
         var menuDetailToRemove = db.MenuDetails.FirstOrDefault(m => m.Id == menuDetail.Id);
         db.MenuDetails.Remove(menuDetailToRemove);
         db.SaveChanges();
     }
 }
Esempio n. 12
0
        public virtual string ItemStartHtml(MenuDetail menuDetail)
        {
            if (!menuDetail.IsHome)
            {
                return(string.Format("<li class=\"push-menu-level{0}\">", menuDetail.Level.ToString(CultureInfo.CurrentCulture)));
            }

            return(string.Empty);
        }
Esempio n. 13
0
 public void EditMenuDetail(MenuDetail menuDetail)
 {
     using (var db = new FoodContext())
     {
         db.MenuDetails.Attach(menuDetail);
         db.Entry(menuDetail).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Esempio n. 14
0
        public override string LevelStartHtml(MenuDetail menuDetail)
        {
            if (!menuDetail.IsHome)
            {
                return(string.Format("<ul class=\"{0}ma5-ul{1}\">", menuDetail.IsCurrentPage ? "ma5-active-ul " : "", GetClassSuffix(menuDetail)));
            }

            return(string.Empty);
        }
Esempio n. 15
0
        public virtual string LevelStartHtml(MenuDetail menuDetail)
        {
            if (!menuDetail.IsHome)
            {
                return("<ul>");
            }

            return(string.Empty);
        }
Esempio n. 16
0
        public override string ItemEndHtml(MenuDetail menuDetail)
        {
            if (!menuDetail.IsHome)
            {
                return("</li>");
            }

            return(string.Empty);
        }
Esempio n. 17
0
 public ActionResult Edit([Bind(Include = "Id,MenuId,FoodId")] MenuDetail menuDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(menuDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FoodId = new SelectList(db.Foods, "Id", "Name", menuDetail.FoodId);
     ViewBag.MenuId = new SelectList(db.Menus, "Id", "Name", menuDetail.MenuId);
     return(View(menuDetail));
 }
Esempio n. 18
0
        public void AddOrEditMenuDetail(MenuDetail menuDetail)
        {
            var menuDetailRepo = new MenuDetailRepo();
            var detail         = menuDetailRepo.GetMenuDetailById(menuDetail.Id);

            if (detail == null)
            {
                menuDetailRepo.AddMenuDetail(menuDetail);
            }
            else
            {
                menuDetailRepo.EditMenuDetail(menuDetail);
            }
        }
Esempio n. 19
0
        // GET: MenuDetails/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MenuDetail menuDetail = db.MenuDetails.Find(id);

            if (menuDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(menuDetail));
        }
Esempio n. 20
0
        public override string ItemStartHtml(MenuDetail menuDetail)
        {
            if (!menuDetail.IsHome)
            {
                var result = new StringBuilder();
                result.Append(string.Format("<li class=\"ma5-li{0}\">", GetClassSuffix(menuDetail)));
                if (menuDetail.Index == 1 && !menuDetail.IsHome && !menuDetail.IsImmediateChildofHome)
                {
                    result.Append("<div class=\"ma5-leave-bar\"><span class=\"ma5-btn-leave\"><i aria-hidden=\"true\" class=\"fa fa-arrow-left menu-arrow\"></i></span>Back</div>");
                }
                return(result.ToString());
            }

            return(string.Empty);
        }
 public void CreateMenuDetail(ModifyGroup SelectObject)
 {
     foreach (var lists in SelectObject.AllModifyMultiple)
     {
         var detail = new MenuDetail
         {
             MenuDetailId = Guid.NewGuid(),
             ProductName  = lists.ProductName,
             Amount       = decimal.Parse(lists.Amount),
             MenuId       = Guid.Parse(lists.MenuId)
         };
         context.MenuDetail.Add(detail);
     }
     context.SaveChanges();
 }
 public IActionResult Upsert(int?id)
 {
     MenuDetail = new MenuDetail();
     if (id == null || id == 0)
     {
         return(View(MenuDetail));
     }
     MenuDetail = _MenuDetailService.FindMenuDetail(id);
     if (MenuDetail == null)
     {
         return(NotFound());
     }
     return(View(MenuDetail));
     //return View("Upsert");
 }
Esempio n. 23
0
        private static string GetClassSuffix(MenuDetail menuDetail)
        {
            var level = string.Empty;

            if (menuDetail != null && menuDetail.Parent != null && !menuDetail.IsHome)
            {
                var md = menuDetail;
                do
                {
                    level = "-" + md.Index.ToString(CultureInfo.InvariantCulture) + level;
                    md    = md.Parent;
                } while (md != null && md.Parent != null && !md.IsHome);
            }

            return(level);
        }
 //   [ValidateAntiForgeryToken]
 public IActionResult Delete(int id)
 {
     MenuDetail = new MenuDetail();
     MenuDetail = _MenuDetailService.FindMenuDetail(id);
     if (MenuDetail == null)
     {
         return(RedirectToAction("ListMenuDetail"));
         //  return Json(new { success = false, message = "Error while Deleting" });
     }
     else
     {
         _MenuDetailService.DeleteMenuDetail(MenuDetail);
         return(RedirectToAction("ListMenuDetail"));
         //   return Json(new { success = true, message = "Delete Successful" });
     }
 }
Esempio n. 25
0
        // GET: MenuDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MenuDetail menuDetail = db.MenuDetails.Find(id);

            if (menuDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FoodId = new SelectList(db.Foods, "Id", "Name", menuDetail.FoodId);
            ViewBag.MenuId = new SelectList(db.Menus, "Id", "Name", menuDetail.MenuId);
            return(View(menuDetail));
        }
Esempio n. 26
0
        private bool IsCurrentPage(MenuDetail menuDetail)
        {
            var id = Context.Item.ID.ToString();

            if (menuDetail.MenuItem.Id.Equals(id) && menuDetail.HasChild)
            {
                return(true);
            }

            if (menuDetail.MenuItem.SubMenuItems != null)
            {
                var submenu = menuDetail.MenuItem.SubMenuItems.FirstOrDefault(i => i.Id.Equals(id));
                return(submenu != null && (submenu.SubMenuItems == null || submenu.SubMenuItems.Count <= 0));
            }

            return(false);
        }
Esempio n. 27
0
        public virtual string GetItemHtml(MenuDetail menuDetail)
        {
            var stringBuilder = new StringBuilder();
            var iconHtml      = string.Format("<i class=\"fa fa-tags {0}\"></i>", menuDetail.MenuItem.CssClass);

            if (!menuDetail.IsHome)
            {
                stringBuilder.Append(string.Format("<a href=\"{0}\">{1}{2}</a>", menuDetail.MenuItem.Url, iconHtml, menuDetail.MenuItem.GetText()));
            }

            if (menuDetail.HasChild)
            {
                stringBuilder.Append(string.Format("<h2 {2}>{0}{1}</h2>", iconHtml, menuDetail.MenuItem.GetText(), menuDetail.IsCurrentPage ? "class=\"init-menu\"" : ""));
            }

            return(stringBuilder.ToString());
        }
Esempio n. 28
0
        public IActionResult Add([FromBody] CreateMenuDetailViewModel model, int menuID)
        {
            DataClaim.GetClaim(Request);
            if (model is null)
            {
                return(BadRequest("Menu is null"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var newMenuDetail = new MenuDetail();

            newMenuDetail.MenuId = menuID;
            _mapper.Map(model, newMenuDetail);
            _menuDetailProvider.Add(newMenuDetail);
            return(Ok(newMenuDetail));
        }
Esempio n. 29
0
        public override string GetItemHtml(MenuDetail menuDetail)
        {
            var stringBuilder = new StringBuilder();

            if (!menuDetail.IsHome)
            {
                stringBuilder.Append(string.Format("<a class=\"ma5-path-to-active\" href=\"{0}\">{1}</a>",
                                                   menuDetail.MenuItem.Url,
                                                   menuDetail.MenuItem.GetText()));

                if (menuDetail.HasChild)
                {
                    stringBuilder.Append(
                        "<span class=\"ma5-btn-enter\"><i aria-hidden=\"true\" class=\"fa fa-arrow-right menu-arrow\"></i></span>");
                }
            }

            return(stringBuilder.ToString());
        }
        public override string GetItemHtml(MenuDetail menuDetail)
        {
            var stringBuilder = new StringBuilder();

            if (!menuDetail.IsHome)
            {
                stringBuilder.Append(string.Format("<a class=\"ma5-path-to-active{0}\" href=\"{1}\">{2}</a>",
                                                   menuDetail.HasChild ? " ma5-has-submenu" : string.Empty,
                                                   menuDetail.MenuItem.Url,
                                                   menuDetail.MenuItem.GetText()));

                if (menuDetail.HasChild)
                {
                    stringBuilder.Append(
                        "<span class=\"ma5-btn-enter\"><span class=\"glyphicon glyphicon-menu-right\" aria-hidden=\"true\"></span></span>");
                }
            }

            return(stringBuilder.ToString());
        }