Exemple #1
0
        public async Task <IActionResult> CreateMenu(CreateMenuModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Geçersiz veri"));
            }

            // Menü görselini firmanın dizinine kaydet
            var firmFolderName = _currentFirm.LogoPath.Split('/')[3];
            var imagePath      = _menuService.SaveMenuImage(firmFolderName, model.Image);

            var menuTypeId = Convert.ToInt32(model.MenuType.Decrypt());
            var price      = Convert.ToDecimal(model.Price.Replace('.', ','));

            // Menü nesnesini oluştur.
            var menu = new Menu
            {
                DateCreated = DateTime.Now,
                ImagePath   = imagePath,
                Name        = model.Name,
                MenuTypeId  = menuTypeId,
                Price       = price
            };

            await _menuService.CreateMenuAsync(menu);

            _logger.LogInformation(string.Format("{0} şubesi {1} isimli bir menü oluşturdu.", _currentUser.Name, menu.Name));

            return(Ok("Menü oluşturuldu"));
        }
Exemple #2
0
        /// <summary>
        /// 创建菜单
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="model"></param>
        public void CreateMenu(string accessToken, CreateMenuModel model)
        {
            var data = new WeChatDataModel();

            data.SetValue("access_token", accessToken);
            string   url          = $"{Config.WeChatAPIUrl}cgi-bin/menu/create?{data.ToUrlParams()}";
            string   weChatResult = WeChatHttpManager.PostJson(url, model, false, 3000, Config);
            JsonData jsonData     = JsonMapper.ToObject(weChatResult);

            if (WeChatPublicNumberErrorHelper.IsError(jsonData))
            {
                throw WeChatPublicNumberErrorHelper.GetWeChatException(jsonData);
            }
        }
Exemple #3
0
        public void CreateMenu(string accessToken)
        {
            var manager   = new WeChatPublicNumberManager(_weChatConfig);
            var model     = new CreateMenuModel();
            var firstMenu = new DefaultMenuButtonModel
            {
                name = "菜单一"
            };

            firstMenu.sub_button.Add(new ClickMenuButtonModel
            {
                name = "click",
                key  = "clickKey"
            });
            firstMenu.sub_button.Add(new ViewMenuButtonModel
            {
                name = "view",
                url  = "http://www.soso.com/"
            });
            firstMenu.sub_button.Add(new MiniProgramMenuButtonModel
            {
                name     = "miniprogram",
                url      = "http://www.soso.com/",
                appid    = "wx4b55d7249ec22918",
                pagepath = "View/User/Login"
            });
            firstMenu.sub_button.Add(new ScanCodePushMenuButtonModel
            {
                name = "scancode_push",
                key  = "scancode_pushKey"
            });
            firstMenu.sub_button.Add(new ScanCodeWaitMsgMenuButtonModel
            {
                name = "scancode_waitmsg",
                key  = "scancode_waitmsgKey"
            });
            var secondMenu = new DefaultMenuButtonModel
            {
                name = "菜单二"
            };

            secondMenu.sub_button.Add(new PicSysPhotoMenuButtonModel
            {
                name = "pic_sysphoto",
                key  = "pic_sysphotoKey"
            });
            secondMenu.sub_button.Add(new PicPhotoOrAlbumMenuButtonModel
            {
                name = "pic_photo_or_album",
                key  = "pic_photo_or_albumKey"
            });
            secondMenu.sub_button.Add(new PicWeiXinMenuButtonModel
            {
                name = "pic_weixin",
                key  = "pic_weixinKey"
            });
            var thirdMenu = new DefaultMenuButtonModel
            {
                name = "菜单三"
            };

            thirdMenu.sub_button.Add(new LocationSelectMenuButtonModel
            {
                name = "location_select",
                key  = "location_selectKey"
            });
            //thirdMenu.sub_button.Add(new MediaIDMenuButtonModel
            //{
            //    name = "media_id",
            //    media_id = "media_id"
            //});
            //thirdMenu.sub_button.Add(new ViewLimitedMenuButtonModel
            //{
            //    name = "view_limited",
            //    media_id = "media_id"
            //});
            model.button.Add(firstMenu);
            model.button.Add(secondMenu);
            model.button.Add(thirdMenu);
            manager.CreateMenu(accessToken, model);
            Console.WriteLine("创建菜单成功");
        }