Exemplo n.º 1
0
        public JsonResult SchemeAdd(int?idModule = null, string schemeName = null)
        {
            var result = JsonAnswer <uint>();

            try
            {
                if (!idModule.HasValue)
                {
                    throw new Exception("Не указан идентификатор модуля.");
                }

                var module = AppCore.GetModulesManager().GetModule(idModule.Value) as IModuleCore;
                if (module == null)
                {
                    throw new Exception("Модуль не найден.");
                }

                if (Request.Form.HasKey(nameof(schemeName)))
                {
                    schemeName = Request.Form[nameof(schemeName)];
                }

                if (string.IsNullOrEmpty(schemeName))
                {
                    result.Message = "Не указано название схемы!";
                }
                else if (!schemeName.isOneStringTextOnly())
                {
                    result.Message = "Некорректно указано название схемы!";
                }
                else
                {
                    using (var db = this.CreateUnitOfWork())
                    {
                        var data = new CustomFieldsScheme()
                        {
                            IdModule   = idModule.Value,
                            NameScheme = schemeName
                        };
                        db.CustomFieldsSchemes.Add(data);

                        if (db.SaveChanges() > 0)
                        {
                            result.Message = "Схема добавлена.";
                            result.Success = true;
                            result.Data    = (uint)data.IdScheme;
                            AppCore.Get <ModuleItemsCustomize <WebApplication> >().UpdateCache();
                        }
                        else
                        {
                            result.Message = "По неизвестной причине схему не получилось добавить.";
                        }
                    }
                }
            }
            catch (Exception ex) { result.Message = ex.Message; }

            return(ReturnJson(result));
        }
Exemplo n.º 2
0
        public JsonResult SchemeAdd(string schemeName = null)
        {
            var result = Controller.JsonAnswer <uint>();

            try
            {
                if (Request.Form.HasKey(nameof(schemeName)))
                {
                    schemeName = Request.Form[nameof(schemeName)];
                }

                if (!this.AllowSchemeManage)
                {
                    result.Message = "Управление схемами отключено для модуля.";
                }
                else if (string.IsNullOrEmpty(schemeName))
                {
                    result.Message = "Не указано название схемы!";
                }
                else if (!schemeName.isOneStringTextOnly())
                {
                    result.Message = "Некорректно указано название схемы!";
                }
                else
                {
                    using (var db = this.CreateUnitOfWork())
                    {
                        var data = new CustomFieldsScheme()
                        {
                            IdModule   = this.Module.ID,
                            NameScheme = schemeName
                        };
                        db.CustomFieldsSchemes.Add(data);

                        if (db.SaveChanges() > 0)
                        {
                            result.Message = "Схема добавлена.";
                            result.Success = true;
                            result.Data    = (uint)data.IdScheme;
                            UpdateCache();
                        }
                        else
                        {
                            result.Message = "По неизвестной причине схему не получилось добавить.";
                        }
                    }
                }
            }
            catch (Exception ex) { result.Message = ex.Message; }

            return(Controller.ReturnJson(result));
        }