public Contract_CrossRef_CustomTag_SaveResponse SaveCustomTagCrossRef(Contract_CrossRef_CustomTag contract) { Contract_CrossRef_CustomTag_SaveResponse contractRet = new Contract_CrossRef_CustomTag_SaveResponse(); contractRet.ErrorMessage = ""; try { CrossRef_CustomTagRepository repCustomTagsXRefs = new CrossRef_CustomTagRepository(); // this is an update CrossRef_CustomTag xref = null; if (contract.CrossRef_CustomTagID.HasValue) { contractRet.ErrorMessage = "Updates are not allowed"; return contractRet; } else xref = new CrossRef_CustomTag(); //TODO: Custom Tags - check if the CustomTagID is valid //TODO: Custom Tags - check if the CrossRefID is valid xref.CrossRefID = contract.CrossRefID; xref.CrossRefType = contract.CrossRefType; xref.CustomTagID = contract.CustomTagID; repCustomTagsXRefs.Save(xref); contractRet.CrossRef_CustomTag = xref.ToContract(); StatsCache.Instance.UpdateAnimeContract(contract.CrossRefID); StatsCache.Instance.UpdateUsingAnime(contract.CrossRefID); } catch (Exception ex) { logger.ErrorException(ex.ToString(), ex); contractRet.ErrorMessage = ex.Message; return contractRet; } return contractRet; }
public Contract_CrossRef_CustomTag_SaveResponse SaveCustomTagCrossRef(Contract_CrossRef_CustomTag contract) { Contract_CrossRef_CustomTag_SaveResponse contractRet = new Contract_CrossRef_CustomTag_SaveResponse(); contractRet.ErrorMessage = ""; try { // this is an update CrossRef_CustomTag xref = null; if (contract.CrossRef_CustomTagID.HasValue) { contractRet.ErrorMessage = "Updates are not allowed"; return contractRet; } else xref = new CrossRef_CustomTag(); //TODO: Custom Tags - check if the CustomTagID is valid //TODO: Custom Tags - check if the CrossRefID is valid xref.CrossRefID = contract.CrossRefID; xref.CrossRefType = contract.CrossRefType; xref.CustomTagID = contract.CustomTagID; RepoFactory.CrossRef_CustomTag.Save(xref); contractRet.CrossRef_CustomTag = xref.ToContract(); AniDB_Anime.UpdateStatsByAnimeID(contract.CrossRefID); } catch (Exception ex) { logger.Error( ex,ex.ToString()); contractRet.ErrorMessage = ex.Message; return contractRet; } return contractRet; }