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); }
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); }
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); }
private void mapToEntity(FreightCarrierModel model, FreightCarrier entity) { // The mapping config handles FreightCarrier => FreightCarrier1 Mapper.Map <FreightCarrierModel, FreightCarrier>(model, entity); }
public FreightCarrierModel Clone(FreightCarrierModel item) { var model = Mapper.Map <FreightCarrierModel, FreightCarrierModel>(item); return(model); }
public string LockFreightCarrier(FreightCarrierModel model) { return(db.LockRecord(typeof(FreightCarrier).ToString(), model.Id)); }