public Contract_RenameScript ToContract() { Contract_RenameScript contract = new Contract_RenameScript(); contract.RenameScriptID = RenameScriptID; contract.ScriptName = ScriptName; contract.Script = Script; contract.IsEnabledOnImport = IsEnabledOnImport; return contract; }
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; } }