コード例 #1
0
ファイル: CustomTag.cs プロジェクト: maz0r/jmmserver
        public Contract_CustomTag ToContract()
        {
            Contract_CustomTag ctag = new Contract_CustomTag();

            ctag.CustomTagID = CustomTagID;
            ctag.TagName = TagName;
            ctag.TagDescription = TagDescription;

            return ctag;
        }
コード例 #2
0
        public Contract_CustomTag_SaveResponse SaveCustomTag(Contract_CustomTag contract)
        {
            Contract_CustomTag_SaveResponse contractRet = new Contract_CustomTag_SaveResponse();
            contractRet.ErrorMessage = "";

            try
            {
                CustomTagRepository repCustomTags = new CustomTagRepository();

                // this is an update
                CustomTag ctag = null;
                if (contract.CustomTagID.HasValue)
                {
                    ctag = repCustomTags.GetByID(contract.CustomTagID.Value);
                    if (ctag == null)
                    {
                        contractRet.ErrorMessage = "Could not find existing custom tag with ID: " + contract.CustomTagID.Value.ToString();
                        return contractRet;
                    }
                }
                else
                    ctag = new CustomTag();

                if (string.IsNullOrEmpty(contract.TagName))
                {
                    contractRet.ErrorMessage = "Custom Tag must have a name";
                    return contractRet;
                }

                ctag.TagName = contract.TagName;
                ctag.TagDescription = contract.TagDescription;

                repCustomTags.Save(ctag);

                contractRet.CustomTag = ctag.ToContract();
            }
            catch (Exception ex)
            {
                logger.ErrorException(ex.ToString(), ex);
                contractRet.ErrorMessage = ex.Message;
                return contractRet;
            }

            return contractRet;
        }