/// <summary> /// Saves the input ResourceBundle object. If a ResourceBundle exsits with an equal name, the existing resource bundle is updated /// </summary> /// <param name="rb">ResourceBundle object</param> public bool Save(ResourceBundle rb) { bool isNew = true; ResourceBundle currentRb = this.Context.ResourceBundles.FirstOrDefault(erb => erb.Names.Any(n => n.Name1 == rb.Name)); if (currentRb != null) { currentRb.Comments = rb.Comments; currentRb.DateUpdated = rb.DateCreated; currentRb.UserUpdatedId = rb.UserCreatedId; currentRb.ResourceBundleStatusId = rb.ResourceBundleStatusId; currentRb.FuelTypeId = rb.FuelTypeId; currentRb.Latitude = rb.Latitude; currentRb.Longitude = rb.Longitude; currentRb.PowerCall = rb.PowerCall; currentRb.PoiCircuitDesignation = rb.PoiCircuitDesignation; currentRb.PoiVoltage = rb.PoiVoltage; currentRb.PrimaryPoi = rb.PrimaryPoi; currentRb.SecondaryPoi = rb.SecondaryPoi; rb.Id = currentRb.Id; isNew = false; } else { this.Context.ResourceBundles.InsertOnSubmit(rb); } this.Context.SubmitChanges(); return(isNew); }
public void SaveResourceBundle(ResourceBundle rb) { ResourceBundle currentRb = this.Context.ResourceBundles.FirstOrDefault(r => r.Id == rb.Id); if (currentRb != null) { currentRb.Comments = rb.Comments; currentRb.DateUpdated = rb.DateCreated; currentRb.UserUpdatedId = rb.UserCreatedId; currentRb.ResourceBundleStatusId = rb.ResourceBundleStatusId; currentRb.ElectricalGroupId = rb.ElectricalGroupId; currentRb.FuelTypeId = rb.FuelTypeId; currentRb.Latitude = rb.Latitude; currentRb.Longitude = rb.Longitude; currentRb.PowerCall = rb.PowerCall; currentRb.PoiCircuitDesignation = rb.PoiCircuitDesignation; currentRb.PoiVoltage = rb.PoiVoltage; currentRb.PrimaryPoi = rb.PrimaryPoi; currentRb.SecondaryPoi = rb.SecondaryPoi; } else { this.Context.ResourceBundles.InsertOnSubmit(rb); } this.Context.SubmitChanges(); }
/// <summary> /// Inserts a new ResourceBundle into the Db if another object by the same name does not exist /// </summary> /// <param name="rb">ResourceBundle</param> /// <returns>bool value indicating wheter the input object was inserted into the db</returns> public bool SaveByName(ResourceBundle rb) { bool isNew = true; ResourceBundle currentRb = this.Context.ResourceBundles.FirstOrDefault(erb => erb.Names.Any(n => n.Name1 == rb.Name)); if (currentRb != null) { currentRb.DateUpdated = rb.DateCreated; currentRb.UserUpdatedId = rb.UserCreatedId; rb.Id = currentRb.Id; isNew = false; } else { this.Context.ResourceBundles.InsertOnSubmit(rb); } this.Context.SubmitChanges(); return(isNew); }