public async Task <AjaxResult> SaveRoleAuth(RoleAuthInputDto roleAuthInputDto) { var user = HttpContextCore.GetLoginUser(_accessor); var db = _dal.GetDatabase(); await db.UseDbTransactionAsync(async (conn, tran) => { await _dal.DeleteAsync <Authorize>(new { ObjectId = roleAuthInputDto.RoleId, ObjectType = 1 }, tran); foreach (var auth in roleAuthInputDto.AuthLists) { await _dal.AddAsync(new Authorize() { Id = Guid.NewGuid().ToString("N"), ObjectId = roleAuthInputDto.RoleId, ObjectType = 1, ItemId = auth.ItemId, ItemType = auth.ItemType, CreatedId = user.UserId, CreatedBy = user.UserName, CreatedDate = DateTime.Now }, tran); } }); return(Success("保存成功")); }
public async Task <AjaxResult> EditRoleAsync(Role role) { var user = HttpContextCore.GetLoginUser(_accessor); if (string.IsNullOrWhiteSpace(role.Id)) { role.Id = Guid.NewGuid().ToString("N").ToUpper(); role.Create(user.UserId, user.UserName); await _dal.AddAsync(role); return(Success("添加成功")); } else { role.Update(user.UserId, user.UserName); await _dal.EditAsync(role); return(Success("修改成功")); } }
public async Task <AjaxResult> EditModuleAsync(Module module) { var user = HttpContextCore.GetLoginUser(_accessor); if (string.IsNullOrWhiteSpace(module.Id)) { module.Id = Guid.NewGuid().ToString("N").ToUpper(); module.Create(user.UserId, user.UserName); if (module.IsMenu == 1)//菜单 { await _moduleDAL.AddAsync(module); } if (module.IsMenu == 2)//按钮 { var button = AutoMapper.Mapper.Map <ModuleButton>(module); await _moduleDAL.AddAsync(button); } return(Success("添加成功")); } else { module.Update(user.UserId, user.UserName); if (module.IsMenu == 1)//菜单 { await _moduleDAL.EditAsync(module); } if (module.IsMenu == 2)//按钮 { var button = AutoMapper.Mapper.Map <ModuleButton>(module); await _moduleDAL.EditAsync(button); } return(Success("修改成功")); } }