/* * 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; } }
public async Task <ActionResult> CreateMenuAsync([FromBody] ReqCreateMenu menu) { var result = await _menuLogic.CreateMenuAsync(menu); return(Ok(new BaseResponse(result))); }