Exemple #1
0
        /*
         * Create new Menu
         */
        public async Task <CreatedMenuVM> CreateMenuAsync(ReqCreateMenu reqData)
        {
            try
            {
                CreatedMenuVM createdMenuVM = new CreatedMenuVM();
                // Created Menu
                Logger.LogInformation("Create new menu");
                string SlugName = StringHelper.GenerateSlug(reqData.Name);
                reqData.Slug     = SlugName;
                reqData.ParentId = reqData.ParentId ?? Guid.Empty;

                Menu menuData = new Menu
                {
                    Name      = reqData.Name,
                    SubName   = reqData.SubName,
                    ParentId  = reqData.ParentId,
                    Slug      = reqData.Slug,
                    GroupMenu = reqData.GroupMenu
                };
                Task <bool> menuCreated = _uow.GetRepository <Menu>().AddAsync(menuData);

                _uow.SaveChanges();
                await Task.WhenAll(menuCreated);

                createdMenuVM.menuData = menuData;
                return(await Task.FromResult(createdMenuVM));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message.ToString());
                throw ex;
            }
        }
Exemple #2
0
        public async Task <ActionResult> CreateMenuAsync([FromBody] ReqCreateMenu menu)
        {
            var result = await _menuLogic.CreateMenuAsync(menu);

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