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;
 }