public DAL.TripType saveInDB() { DAL.TripType entity = null; // Create, if not existant if (this.id == 0) { entity = MainClass.Instance.db.TripType.Add(new DAL.TripType() { name = this.name, driveTimeMultiplier = this.driveTimeMultiplier }); MainClass.Instance.db.SaveChanges(); this.id = entity.id; } else { entity = MainClass.Instance.db.TripType.Where(v => v.id == this.id).FirstOrDefault(); if (entity == null) { return(null); } entity.name = this.name; entity.driveTimeMultiplier = this.driveTimeMultiplier; MainClass.Instance.db.SaveChanges(); } return(entity); }
public bool removeTripType(TripType tripType) { DAL.TripType entity = db.TripType.Where(v => v.id == tripType.id).FirstOrDefault(); if (entity == null) { return(false); } // entity.boatToursManagerId = null; db.SaveChanges(); return(this.tripTypes.Remove(tripType)); }
public bool addTripType(TripType tripType) { if (this.tripTypes.Contains(tripType)) { return(false); } DAL.TripType entity = db.TripType.Where(v => v.id == tripType.id).FirstOrDefault(); if (entity == null && (entity = tripType.saveInDB()) == null) { return(false); } //entity.boatToursManagerId = this.id; db.SaveChanges(); this.tripTypes.Add(tripType); return(true); }
public TripType(DAL.TripType tripType) { this.id = tripType.id; this.name = tripType.name; this.driveTimeMultiplier = tripType.driveTimeMultiplier; }