/// <summary> /// Добавить приложение /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <BaseApiResponse> AddApplicationAsync(CreateOrEditApplication model) { var validation = ValidateModelAndUserIsAdmin(model); if (!validation.IsSucceeded) { return(validation); } var repo = GetRepository <IntegratedApp>(); if (await repo.Query().AnyAsync(x => x.Uid == model.Uid)) { return(new BaseApiResponse(false, "Приложение с данным уникальным идентификатором уже существует")); } var app = new IntegratedApp { AppType = model.AppType, ConfigurationJson = model.ConfigurationJson, Description = model.Description, Name = model.Name, Uid = model.Uid }; repo.CreateHandled(app); return(await TrySaveChangesAndReturnResultAsync("Создано интегрированное приложение")); }
/// <summary> /// Редактировать приложение /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <BaseApiResponse> EditApplicationAsync(CreateOrEditApplication model) { var validation = ValidateModelAndUserIsAdmin(model); if (!validation.IsSucceeded) { return(validation); } var repo = GetRepository <IntegratedApp>(); var app = await repo.Query().FirstOrDefaultAsync(x => x.Uid == model.Uid); if (app == null) { return(new BaseApiResponse(false, "Приложение с данным уникальным идентификатором не существует")); } app.Name = model.Name; app.Description = model.Description; app.AppType = model.AppType; app.ConfigurationJson = model.ConfigurationJson; repo.UpdateHandled(app); return(await TrySaveChangesAndReturnResultAsync("Настройки интегрированного приложения отредактированы")); }