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); })); }
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; }); })); }