예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }
예제 #4
0
        public void Delete(Entities.Favourite favourite)
        {
            Recent recentTripForDelete = base.DbSet.Where(x => x.Id == favourite.Id).FirstOrDefault();

            recentTripForDelete.IsFavourite = false;
        }