Ejemplo n.º 1
0
        /// <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("Создано интегрированное приложение"));
        }
Ejemplo n.º 2
0
        /// <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("Настройки интегрированного приложения отредактированы"));
        }