Пример #1
0
        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");
        }
Пример #2
0
        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);
        }
Пример #3
0
        MarketingGroupModel createMarketingGroup(CompanyModel company)
        {
            MarketingGroupModel model = new MarketingGroupModel {
                CompanyId          = company.Id,
                MarketingGroupName = RandomString().Left(30),
                Enabled            = true
            };

            return(model);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        public MarketingGroupModel Clone(MarketingGroupModel item)
        {
            var newItem = Mapper.Map <MarketingGroupModel, MarketingGroupModel>(item);

            return(newItem);
        }
Пример #7
0
 public string LockMarketingGroup(MarketingGroupModel model)
 {
     return(db.LockRecord(typeof(MarketingGroup).ToString(), model.Id));
 }