Пример #1
0
        /// <summary>
        /// Add To Favourite
        /// </summary>
        /// <returns></returns>
        public FavouritePlace AddToFavourite(FavouritePlace _favouritePlace, Boolean IsFavourite)
        {
            if (_favouritePlace.BusinessID != null && _favouritePlace.BusinessID != 0)
            {
                Business _business = GetBusinessDetails((int)_favouritePlace.BusinessID);
                if (_business == null)
                {
                    return(null);
                }
            }

            FavouritePlace _objFavouritePlace = _dbContext.FavouritePlaces.Where(b => ((b.BusinessID == _favouritePlace.BusinessID && b.PlaceID == _favouritePlace.PlaceID) && b.UserID == _favouritePlace.UserID)).FirstOrDefault();

            if (IsFavourite) // Add To Favourite
            {
                // Check If Already in Favourite List
                if (_objFavouritePlace != null)
                {
                    return(_objFavouritePlace);
                }
                else
                {
                    // Add To Favourite Place
                    if (!string.IsNullOrEmpty(_favouritePlace.PlaceID))
                    {
                        _favouritePlace.BusinessID = null;
                    }

                    _dbContext.FavouritePlaces.Add(_favouritePlace);
                    _dbContext.SaveChanges();
                    return(_favouritePlace);
                }
            }
            else // Revemove From Favourite
            {
                if (_objFavouritePlace != null)
                {
                    if (!string.IsNullOrEmpty(_favouritePlace.PlaceID))
                    {
                        _objFavouritePlace.BusinessID = null;
                    }

                    _dbContext.Entry(_objFavouritePlace).State = System.Data.Entity.EntityState.Deleted;
                    _dbContext.SaveChanges();
                    return(_favouritePlace);
                }
                else
                {
                    return(null);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Add To Favourite
        /// </summary>
        /// <returns></returns>
        public FavouritePlace AddToFavourite(FavouritePlace _favouritePlace, Int32 _businessID, Boolean IsFavourite)
        {
            Business _business = GetBusinessDetails(_businessID);

            if (_business != null)
            {
                FavouritePlace _objFavouritePlace = _dbContext.FavouritePlaces.Where(b => (b.BusinessID == _business.BusinessID && b.UserID == _favouritePlace.UserID)).FirstOrDefault();

                if (IsFavourite) // Add To Favourite
                {
                    // Check If Already in Favourite List
                    if (_objFavouritePlace != null)
                    {
                        return(_objFavouritePlace);
                    }
                    else
                    {
                        // Add To Favourite Place
                        _favouritePlace.BusinessID = _business.BusinessID;
                        _dbContext.FavouritePlaces.Add(_favouritePlace);
                        _dbContext.SaveChanges();
                        return(_favouritePlace);
                    }
                }
                else // Revemove From Favourite
                {
                    if (_objFavouritePlace != null)
                    {
                        _dbContext.Entry(_objFavouritePlace).State = System.Data.Entity.EntityState.Deleted;
                        _dbContext.SaveChanges();
                        return(_favouritePlace);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            else
            {
                return(null);
            }
        }