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