/// <summary> /// 保存授权账号 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <bool> SaveSysApiAccount(SysApiAccountInput model) { var isRepeat = _sysApiAccountRepository.GetAllList(w => w.UserName == model.UserName && w.Id != model.Id).Any(); if (isRepeat) { throw new UserFriendlyException("授权账号重复", "您设置的授权账号" + model.UserName + "重复!"); } Guid id; if (model.Id == null) { SysApiAccount modelInput = ObjectMapper.Map <SysApiAccount>(model); id = await _sysApiAccountRepository.InsertAndGetIdAsync(modelInput); } else { SysApiAccount data = _sysApiAccountRepository.Get(model.Id.Value); SysApiAccount m = ObjectMapper.Map(model, data); await _sysApiAccountRepository.UpdateAsync(m); id = m.Id; } _sysApiClienToAccountRepository.Delete(w => w.ApiAccountId == id); if (!string.IsNullOrEmpty(model.ApiClientId)) { _sysApiClienToAccountRepository.Insert(new SysApiClienToAccount() { ApiAccountId = id, ApiClientId = Guid.Parse(model.ApiClientId) }); } //移除缓存 _sysIdentityServerCacheAppService.RemoveClientAndAccountCache(); return(true); }
public async Task <JsonResult> SaveSysApiAccount([FromBody] SysApiAccountInput model) { var flag = await _sysApiAccountAppService.SaveSysApiAccount(model); return(Json(flag)); }