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