Exemplo n.º 1
0
		public Contract_RenameScript ToContract()
		{
			Contract_RenameScript contract = new Contract_RenameScript();

			contract.RenameScriptID = RenameScriptID;
			contract.ScriptName = ScriptName;
			contract.Script = Script;
			contract.IsEnabledOnImport = IsEnabledOnImport;

			return contract;
		}
Exemplo n.º 2
0
        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;
            }
        }