コード例 #1
0
ファイル: SCS011Controller.cs プロジェクト: kuroiouji/c.s.i
        public async Task <IActionResult> CreateUserGroup([FromBody] Common.DataSvc.Models.UserGroupDo entity)
        {
            return(await this.ControllerResult(async (Web.Models.ResultData result) =>
            {
                entity.CreateDate = Utils.IOUtil.GetCurrentDateTimeTH;
                entity.CreateUser = this.User.Identity.Name;

                #region Create Role Permission

                List <Web.Models.PermissionDo> permissions = this._appDbContext.GetAllGroupPermission();
                if (permissions != null)
                {
                    foreach (Web.Models.PermissionDo permission in permissions)
                    {
                        if (await this._roleManager.FindByNameAsync(permission.PermissionKey) == null)
                        {
                            Web.Models.User.ApplicationRole role = new Web.Models.User.ApplicationRole();
                            role.Name = permission.PermissionKey;

                            await this._roleManager.CreateAsync(role);
                        }
                    }
                }

                #endregion

                Common.DataSvc.Models.UserGroupResultDo dbResult = await Task.Run(() =>
                {
                    return this._commonSvcDbContext.CreateUserGroup(entity);
                });
                result.SetData(dbResult);
            }));
        }
コード例 #2
0
ファイル: SCS010Controller.cs プロジェクト: kuroiouji/c.s.i
        public async Task <IActionResult> DeleteUserGroup([FromBody] Common.DataSvc.Models.UserGroupDo entity)
        {
            return(await this.ControllerResult(async (Web.Models.ResultData result) =>
            {
                entity.UpdateDate = Utils.IOUtil.GetCurrentDateTimeTH;
                entity.UpdateUser = this.User.Identity.Name;

                result.Data = await Task.Run(() =>
                {
                    this._commonSvcDbContext.DeleteUserGroup(entity);
                    return true;
                });
            }));
        }