public string DeleteRenameScript(int renameScriptID) { try { RenameScriptRepository repScripts = new RenameScriptRepository(); RenameScript df = repScripts.GetByID(renameScriptID); if (df == null) return "Database entry does not exist"; repScripts.Delete(renameScriptID); return ""; } catch (Exception ex) { logger.ErrorException(ex.ToString(), ex); return ex.Message; } }
public Contract_RenameScript_SaveResponse SaveRenameScript(Contract_RenameScript contract) { Contract_RenameScript_SaveResponse response = new Contract_RenameScript_SaveResponse(); response.ErrorMessage = ""; response.RenameScript = null; try { RenameScriptRepository repScripts = new RenameScriptRepository(); RenameScript script = null; if (contract.RenameScriptID.HasValue) { // update script = repScripts.GetByID(contract.RenameScriptID.Value); if (script == null) { response.ErrorMessage = "Could not find Rename Script ID: " + contract.RenameScriptID.Value.ToString(); return response; } } else { // create script = new RenameScript(); } if (string.IsNullOrEmpty(contract.ScriptName)) { response.ErrorMessage = "Must specify a Script Name"; return response; } // check to make sure we multiple scripts enable on import (only one can be selected) List<RenameScript> allScripts = repScripts.GetAll(); if (contract.IsEnabledOnImport == 1) { foreach (RenameScript rs in allScripts) { if (rs.IsEnabledOnImport == 1 && (!contract.RenameScriptID.HasValue || (contract.RenameScriptID.Value != rs.RenameScriptID))) { rs.IsEnabledOnImport = 0; repScripts.Save(rs); } } } script.IsEnabledOnImport = contract.IsEnabledOnImport; script.Script = contract.Script; script.ScriptName = contract.ScriptName; repScripts.Save(script); response.RenameScript = script.ToContract(); return response; } catch (Exception ex) { logger.ErrorException(ex.ToString(), ex); response.ErrorMessage = ex.Message; return response; } }