public bool Exists(Entities.Favourite favourite) { if (base.DbSet.Any(x => x.IsFavourite && x.Latitude == favourite.Point.Latitude && x.Longitude == favourite.Point.Longitude)) { return(true); } return(false); }
public static Recent Create(Entities.Favourite favourite) { if (favourite == null) { throw new ArgumentNullException("favourite"); } return(new Recent(favourite.Id, favourite.Point, favourite.Text, favourite.CreatedDate, favourite.LastUsedDate, favourite.NumberOfUses, true)); }
public bool Insert(Entities.Favourite favourite) { if (Exists(favourite)) { return(false); } Recent existingRecentTrip = base.DbSet.Where(x => x.Latitude == favourite.Point.Latitude && x.Longitude == favourite.Point.Longitude).FirstOrDefault(); if (existingRecentTrip != null) { existingRecentTrip.IsFavourite = true; } else { base.DbSet.InsertOnSubmit(DataModelFactory.Create(favourite)); } return(true); }
public void Delete(Entities.Favourite favourite) { Recent recentTripForDelete = base.DbSet.Where(x => x.Id == favourite.Id).FirstOrDefault(); recentTripForDelete.IsFavourite = false; }