コード例 #1
0
        /*
         * Update Menu
         */
        public async Task <Menu> UpdateMenuAsync(UpdateMenuReq menuData)
        {
            try
            {
                // Update menu
                Logger.LogInformation("Update menu");
                Menu menu = _uow.GetRepository <Menu>().Get(menuData.Id);
                menu.Name     = menuData.Name;
                menu.ParentId = menuData.ParentId ?? Guid.Empty;

                string SlugName = StringHelper.GenerateSlug(menuData.Name);
                if (!string.IsNullOrEmpty(menuData.Slug))
                {
                    SlugName = StringHelper.GenerateSlug(menuData.Slug);
                }
                menu.Slug = SlugName;

                _uow.GetRepository <Menu>().Update(menu);

                _uow.SaveChanges();
                return(await Task.FromResult(menu));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message.ToString());
                throw ex;
            }
        }
コード例 #2
0
        public async Task <ActionResult> UpdateMenuAsync([FromBody] UpdateMenuReq menu)
        {
            var result = await _menuLogic.UpdateMenuAsync(menu);

            return(Ok(new BaseResponse(result)));
        }