Esempio n. 1
0
        public Error InsertOrUpdateFreightCarrier(FreightCarrierModel freightCarrier, UserModel user, string lockGuid)
        {
            var error = validateModel(freightCarrier);

            if (!error.IsError)
            {
                // Check that the lock is still current
                if (!db.IsLockStillValid(typeof(FreightCarrier).ToString(), freightCarrier.Id, lockGuid))
                {
                    error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "FreightCarrier");
                }
                else
                {
                    FreightCarrier temp = null;
                    if (freightCarrier.Id != 0)
                    {
                        temp = db.FindFreightCarrier(freightCarrier.Id);
                    }
                    if (temp == null)
                    {
                        temp = new FreightCarrier();
                    }

                    mapToEntity(freightCarrier, temp);

                    db.InsertOrUpdateFreightCarrier(temp);
                    freightCarrier.Id = temp.Id;
                }
            }
            return(error);
        }
        public void DeleteFreightCarrierTest()
        {
            // Get a test user
            var user        = GetTestUser();
            var testCompany = GetTestCompany(user);

            // Create a freight carrier
            FreightCarrierModel model = createFreightCarrier(testCompany);

            var error = LookupService.InsertOrUpdateFreightCarrier(model, user, "");

            Assert.IsTrue(!error.IsError, error.Message);

            // Check that it was written
            var result = db.FindFreightCarrier(model.Id);
            var test   = LookupService.MapToModel(result);

            AreEqual(model, test);

            // Now delete it
            LookupService.DeleteFreightCarrier(model.Id);

            // And check that is was deleted
            result = db.FindFreightCarrier(model.Id);
            Assert.IsTrue(result == null, "Error: A non-NULL value was returned when a NULL value was expected - record delete failed");
        }
        FreightCarrierModel createFreightCarrier(CompanyModel company)
        {
            FreightCarrierModel model = new FreightCarrierModel {
                CompanyId             = company.Id,
                FreightCarrier        = RandomString(),
                AutoBuildTrackingLink = true,
                HTTPPrefix            = RandomString(),
                Enabled = true
            };

            return(model);
        }
Esempio n. 4
0
        public FreightCarrierModel FindFreightCarrierModel(int id, bool bCreateEmptyIfNotfound = true)
        {
            FreightCarrierModel model = null;

            var freightCarrier = db.FindFreightCarrier(id);

            if (freightCarrier == null)
            {
                if (bCreateEmptyIfNotfound)
                {
                    model = new FreightCarrierModel();
                }
            }
            else
            {
                model = MapToModel(freightCarrier);
            }

            return(model);
        }
Esempio n. 5
0
        private Error validateModel(FreightCarrierModel model)
        {
            var error = isValidRequiredString(getFieldValue(model.FreightCarrier), 50, "FreightCarrier", EvolutionResources.errFreightCarrierNameRequired);

            if (!error.IsError)
            {
                error = isValidNonRequiredString(getFieldValue(model.HTTPPrefix), 255, "HTTPPrefix", EvolutionResources.errTextDataRequiredInField);
            }

            if (!error.IsError)
            {
                // Check if a record with the same name already exists
                var carrier = db.FindFreightCarrier(model.CompanyId, model.FreightCarrier);
                if (carrier != null &&                 // Record was found
                    ((carrier.Id == 0 ||               // when creating new or
                      carrier.Id != model.Id)))        // when updating existing
                {
                    error.SetError(EvolutionResources.errItemAlreadyExists, "FreightCarrier");
                }
            }

            return(error);
        }
Esempio n. 6
0
 private void mapToEntity(FreightCarrierModel model, FreightCarrier entity)
 {
     // The mapping config handles FreightCarrier => FreightCarrier1
     Mapper.Map <FreightCarrierModel, FreightCarrier>(model, entity);
 }
Esempio n. 7
0
        public FreightCarrierModel Clone(FreightCarrierModel item)
        {
            var model = Mapper.Map <FreightCarrierModel, FreightCarrierModel>(item);

            return(model);
        }
Esempio n. 8
0
 public string LockFreightCarrier(FreightCarrierModel model)
 {
     return(db.LockRecord(typeof(FreightCarrier).ToString(), model.Id));
 }