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")); }
/// <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); } }
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("创建菜单成功"); }