public CorporateCustomerCustomTag Save(CorporateCustomerCustomTag corporateTag) { var existingTag = _customerTagRepository.GetByCustomerAndTag(corporateTag.CustomerId, corporateTag.Tag); if (existingTag != null) { existingTag.IsActive = true; existingTag.DataRecorderMetaData.DateModified = DateTime.Now; existingTag.DataRecorderMetaData.DataRecorderModifier = corporateTag.DataRecorderMetaData.DataRecorderCreator; return(_customerTagRepository.Save(existingTag)); } return(_customerTagRepository.Save(corporateTag)); }
public CorporateCustomerCustomTag Save(CorporateCustomerCustomTag corporateTag) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = Mapper.Map <CorporateCustomerCustomTag, CustomerTagEntity>(corporateTag); if (!adapter.SaveEntity(entity, true)) { throw new PersistenceFailureException(); } return(Mapper.Map <CustomerTagEntity, CorporateCustomerCustomTag>(entity)); } }