public Contract_CustomTag ToContract() { Contract_CustomTag ctag = new Contract_CustomTag(); ctag.CustomTagID = CustomTagID; ctag.TagName = TagName; ctag.TagDescription = TagDescription; return ctag; }
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; }