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