public void DeleteMarketingGroupTest() { // Get a test user var user = GetTestUser(); var testCompany = GetTestCompany(user); // Create a marketing group MarketingGroupModel model = createMarketingGroup(testCompany); var error = LookupService.InsertOrUpdateMarketingGroup(model, user, ""); Assert.IsTrue(!error.IsError, error.Message); // Check that it was written var result = db.FindMarketingGroup(model.Id); var test = LookupService.MapToModel(result); AreEqual(model, test); // Now delete it LookupService.DeleteMarketingGroup(model.Id); // And check that is was deleted result = db.FindMarketingGroup(model.Id); Assert.IsTrue(result == null, "Error: A non-NULL value was returned when a NULL value was expected - record delete failed"); }
public Error InsertOrUpdateMarketingGroup(MarketingGroupModel marketingGroup, UserModel user, string lockGuid) { var error = validateModel(marketingGroup); if (!error.IsError) { // Check that the lock is still current if (!db.IsLockStillValid(typeof(MarketingGroup).ToString(), marketingGroup.Id, lockGuid)) { error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "MarketingGroupName"); } else { MarketingGroup temp = null; if (marketingGroup.Id != 0) { temp = db.FindMarketingGroup(marketingGroup.Id); } if (temp == null) { temp = new MarketingGroup(); } Mapper.Map <MarketingGroupModel, MarketingGroup>(marketingGroup, temp); db.InsertOrUpdateMarketingGroup(temp); marketingGroup.Id = temp.Id; } } return(error); }
MarketingGroupModel createMarketingGroup(CompanyModel company) { MarketingGroupModel model = new MarketingGroupModel { CompanyId = company.Id, MarketingGroupName = RandomString().Left(30), Enabled = true }; return(model); }
public MarketingGroupModel FindMarketingGroupModel(int id, bool bCreateEmptyIfNotfound = true) { MarketingGroupModel model = null; var mg = db.FindMarketingGroup(id); if (mg == null) { if (bCreateEmptyIfNotfound) { model = new MarketingGroupModel(); } } else { model = MapToModel(mg); } return(model); }
private Error validateModel(MarketingGroupModel model) { string marketingGroupName = getFieldValue(model.MarketingGroupName); var error = isValidRequiredString(marketingGroupName, 30, "MarketingGroupName", EvolutionResources.errMarketingGroupNameRequired); if (!error.IsError) { // Check if a record with the same name already exists var forwarder = db.FindMarketingGroup(model.CompanyId, model.MarketingGroupName); if (forwarder != null && // Record was found ((forwarder.Id == 0 || // when creating new or forwarder.Id != model.Id))) // when updating existing { error.SetError(EvolutionResources.errItemAlreadyExists, "MarketingGroupName"); } } return(error); }
public MarketingGroupModel Clone(MarketingGroupModel item) { var newItem = Mapper.Map <MarketingGroupModel, MarketingGroupModel>(item); return(newItem); }
public string LockMarketingGroup(MarketingGroupModel model) { return(db.LockRecord(typeof(MarketingGroup).ToString(), model.Id)); }