public async Task <bool> AddOrUpdate(ParamAppInfo param) { var entity = param.Id > 0 ? Context.Apps.Single(x => x.Id == param.Id) : Context.Apps.Attach(new App()).Entity; entity.AppId = param.AppId; entity.AppName = param.AppName; entity.AppDesc = param.AppDesc; entity.LastUpdate = DateTime.Now; if (param.Id <= 0) { entity.CreateDate = DateTime.Now; entity.Secret = Guid.NewGuid(); Context.Apps.Add(entity); } else { if (!entity.AppId.Equals(param.AppId)) { var isUsed = Context.Configs.Any(x => x.AppId == entity.AppId && x.Status == 0); if (isUsed) { throw new Exception("在Config该App已经被使用了,不能修改"); } } Context.Apps.Update(entity); } return((await Context.SaveChangesAsync()) > 0); }
public async Task <IActionResult> AddOrUpdate(ParamAppInfo param) { return(await ActionWrapAsync(async() => { ResultData <bool> result = new ResultData <bool>(); result.Data = await _appService.AddOrUpdate(param); return result; })); }
public async Task <bool> Delete(ParamAppInfo param) { if (param.Id <= 0) { return(false); } var entity = Context.Apps.Single(x => x.Id == param.Id); var isUsed = Context.Configs.Any(x => x.AppId == entity.AppId && x.Status == 0); if (isUsed) { throw new Exception("在Config该App已经被使用了,不能删除"); } entity.Status = 1; Context.Apps.Update(entity); return((await Context.SaveChangesAsync()) > 0); }
public async Task <bool> Delete(ParamAppInfo param) { return(await _appRepository.Delete(param)); }
public async Task <bool> AddOrUpdate(ParamAppInfo param) { return(await _appRepository.AddOrUpdate(param)); }