Ejemplo n.º 1
0
        /// <summary>
        /// 新增\修改
        /// </summary>
        /// <param name="Dto"></param>
        /// <returns></returns>
        public async Task <Guid> SaveAsync(Sys_MenuDto Dto)
        {
            var model       = Dto.Model;
            var functionIds = Dto.FunctionIds;

            model = await this.InsertOrUpdateAsync(model);

            //
            await dbMenuFunction.DeleteAsync(w => w.MenuFunction_MenuID == model.Menu_ID);

            if (functionIds.Count > 0)
            {
                var _Sys_MenuFunctionList = await dbMenuFunction.ToListAsync(w => w.MenuFunction_MenuID == model.Menu_ID);

                foreach (var item in functionIds)
                {
                    var _Sys_MenuFunction = _Sys_MenuFunctionList.FirstOrDefault(w => w.MenuFunction_FunctionID == item);

                    var menufuncModel = new Sys_MenuFunction();
                    menufuncModel.MenuFunction_ID = _Sys_MenuFunction == null?Guid.NewGuid() : _Sys_MenuFunction.MenuFunction_ID;

                    menufuncModel.MenuFunction_FunctionID = item;
                    menufuncModel.MenuFunction_MenuID     = model.Menu_ID;

                    await dbMenuFunction.InsertAsync(menufuncModel);
                }
            }

            return(model.Menu_ID);
        }
Ejemplo n.º 2
0
 public async Task <object> Update(Sys_MenuFunction ent)
 {
     return(_logic.GetDbClient().GetSimpleClient <Sys_MenuFunction>().Update(ent));
 }
Ejemplo n.º 3
0
 public async Task <object> InsertReturnIdentity(Sys_MenuFunction ent)
 {
     return(_logic.GetDbClient().GetSimpleClient <Sys_MenuFunction>().InsertReturnIdentity(ent));
 }