示例#1
0
        /// <summary>
        /// 加入收藏
        /// </summary>
        /// <param name="model">收藏模型</param>
        public ResultModel Add(FavoritesModel model)
        {
            var result    = new ResultModel();
            var favorites = _database.Db.Favorites.Find(_database.Db.Favorites.UserID == model.UserID &&
                                                        _database.Db.Favorites.ProductId == model.ProductId);

            if (favorites != null)
            {
                result.IsValid = false;
                result.Messages.Add("已经收藏过这商品,不能再收藏");
                result.Data = favorites.FavoritesID;
            }
            else
            {
                try
                {
                    result.Data = _database.Db.Favorites.Insert(model);
                }
                catch (Exception ex)
                {
                    //todo 错误日志记录
                    throw;
                }
            }
            return(result);
        }
        public async Task <IActionResult> DisplayListOfFavoriteStartUps()
        {
            var model = new FavoritesListVM();

            string id = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var    favoritesOfUser = await _context.Favorites.Where(x => x.UserId == id).ToListAsync();

            foreach (Favorites favorites in favoritesOfUser)
            {
                var favorite = await _seamedInDal.GetStartUpById(favorites.ApiId.ToString());

                FavoritesModel favoriteModel = new FavoritesModel();
                favoriteModel.ApiId           = int.Parse(favorite.id);
                favoriteModel.CompanyName     = favorite.fields.CompanyName;
                favoriteModel.City            = favorite.fields.City;
                favoriteModel.Country         = favorite.fields.Country;
                favoriteModel.Themes          = favorite.fields.Themes;
                favoriteModel.TechnologyAreas = favorite.fields.TechnologyAreas;
                favoriteModel.Landscape       = favorite.fields.Landscape;
                favoriteModel.StateProvince   = favorite.fields.StateProvince;

                model.ListOfFavoriteStartUps.Add(favoriteModel);
            }

            return(View(model));
        }
示例#3
0
        public ActionResult Index()
        {
            this.FillSeoInformation(UrlBuilder.FAVS);

            var model = new FavoritesModel();

            return(View(PathFromView("Favorites"), model));
        }
示例#4
0
        public void LoadFavoritesTest()
        {
            var model = new FavoritesModel();

            bool result = model.LoadFavorites();

            Assert.IsTrue(result);
            Assert.IsNotNull(model.Favorites);
        }
示例#5
0
        /// <summary>
        /// 刷新收藏
        /// </summary>
        /// <param name="model">收藏模型</param>
        public ResultModel Find(FavoritesModel model)
        {
            var result = new ResultModel
            {
                Data = _database.Db.Favorites.All()
                       .Where(_database.Db.Favorites.UserID == model.UserID && _database.Db.Favorites.ProductId == model.ProductId)
                       .ToList <FavoritesModel>()
            };

            result.IsValid = result.Data.Count > 0;
            return(result);
        }
        public FavoritesControl()
        {
            InitializeComponent();

            FavoritesModel = new FavoritesModel()
            {
                AppModel = mmApp.Model, Window = mmApp.Model.Window
            };
            FavoritesModel.LoadFavorites();

            DataContext = FavoritesModel;
        }
示例#7
0
 /// <summary>
 /// Created by: Raghuveer
 /// Created On: July 20 2017
 /// Update Favorites values
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int UpdateFavorites(FavoritesModel model)
 {
     try
     {
         objEntities.uspUpdateFavouriteList(model.CompanyShortCode, model.IndicatorShortCodes, model.UserID, model.FavouriteListName, model.CreatedBY, model.CreatedDate);
         return(1);
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
示例#8
0
        public ActionResult GetProducts(List <FavoriteProduct> favoritesModel)
        {
            var model = new FavoritesModel();

            if (favoritesModel != null)
            {
                model.FavoriteProducts = FavoritesManager.GetFavoriteProducts(favoritesModel);
            }


            return(PartialView(PathFromView("Partials/Favorites/_FavoriteItemPartial"), model));
        }
示例#9
0
        /// <summary>
        /// 添加收藏
        /// </summary>
        /// <param name="userId">用户Id</param>
        /// <param name="productId">商品ID</param>
        /// <returns></returns>
        /// <remarks>added by jimmy,2015-8-7</remarks>
        public ResultModel AddFavorites(long userId, long productId, out long favoritesID)
        {
            FavoritesModel model = new FavoritesModel();

            model.UserID        = userId;
            model.ProductId     = productId;
            model.FavoritesDate = DateTime.Now;
            model.FavoritesID   = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
            var result = Add(model);

            favoritesID = !result.IsValid ? result.Data : model.FavoritesID;
            return(result);
        }
        public AbstractModel DeleteWorkoutFromFavoritesList(FavoritesModel favoritesModel)
        {
            FavoritesModel decryptedModel = new FavoritesModel();

            decryptedModel.masterUserName = CryptHelper.Decrypt(favoritesModel.masterUserName);
            decryptedModel.userName       = CryptHelper.Decrypt(favoritesModel.userName);
            decryptedModel.workoutName    = CryptHelper.Decrypt(favoritesModel.workoutName);

            //try to delete workout
            bool didDeleteWorkout = deleteWorkoutFromList(decryptedModel.masterUserName, decryptedModel.userName, decryptedModel.workoutName);

            if (didDeleteWorkout)
            {
                return(ResultHelper.boolResult(true, "Deleting Workout success"));
            }
            return(ResultHelper.boolResult(false, "Deleting Workout failure"));
        }
        public FavoritesControl()
        {
            InitializeComponent();

            //Dispatcher.InvokeAsync(() =>
            //{
            FavoritesModel = new FavoritesModel()
            {
                AppModel = mmApp.Model,
                Window   = mmApp.Model.Window
            };

            FavoritesModel.LoadFavorites();

            DataContext = FavoritesModel;

            EditPanel.Visibility = Visibility.Collapsed;


            //},System.Windows.Threading.DispatcherPriority.ApplicationIdle);
        }
        public AbstractModel AddWorkoutToFavorites(FavoritesModel workoutModel)
        {
            FavoritesModel decryptedModel = new FavoritesModel();

            decryptedModel.masterUserName = CryptHelper.Decrypt(workoutModel.masterUserName);
            decryptedModel.userName       = CryptHelper.Decrypt(workoutModel.userName);
            decryptedModel.workoutName    = CryptHelper.Decrypt(workoutModel.workoutName);

            //check if workoutName allow to workout
            favorite _favoriteWorkout = checkFavoriteWorkout(decryptedModel.masterUserName, decryptedModel.userName, decryptedModel.workoutName);

            if (_favoriteWorkout == null)
            {
                //try to add new workout
                bool didAddWorkout = addWorkoutToTableFavorites(decryptedModel.masterUserName, decryptedModel.userName, decryptedModel.workoutName);
                if (didAddWorkout)
                {
                    return(ResultHelper.boolResult(true, "Adding Workout success"));
                }
                return(ResultHelper.boolResult(false, "Adding Workout failure"));
            }
            return(ResultHelper.boolResult(false, "Workout already exist in favorites"));
        }
        private void TreeFavorites_OnKeyDown(object sender, KeyEventArgs e)
        {
            var favorite = TreeFavorites.SelectedItem as FavoriteItem;

            if (favorite == null)
            {
                return;
            }

            if (e.Key == Key.Delete)
            {
                FavoritesModel.DeleteFavorite(favorite);
            }
            if (e.Key == Key.F2)
            {
                StartEditing(favorite);
            }
            if (e.Key == Key.N && Keyboard.IsKeyDown(Key.LeftCtrl))
            {
                favorite = FavoritesModel.AddFavorite(favorite);
                FavoritesModel.SaveFavorites();
                StartEditing(favorite);
            }
        }
示例#14
0
        private ActionResult FavoritesByName(string shop)
        {
            FavoritesModel model = new FavoritesModel
                {
                    Title = "Favorites of: " + shop,
                    TopText = TopText,
                    Shop = shop
                };

            model.NetsyControl = new NetsySilverlightModel
                {
                    Heading = string.Format("Etsy favourites for the user '{0}'", shop),
                    Params = string.Format("Retrieval=UserFavorites,UserId={0},ItemsPerPage=16", shop),
                    Height = 560,
                    Width = 660
                };

            return this.View(model);
        }
 private void TreeViewItem_Expanded(object sender, RoutedEventArgs e)
 {
     e.Handled = true;
     FavoritesModel.SaveFavoritesAsync();
 }
 private void TextSearch_PreviewKeyUp(object sender, KeyEventArgs e)
 {
     FavoritesModel.LoadFavorites();
 }
        private void TreeViewItem_Drop(object sender, DragEventArgs e)
        {
            if (sender is TreeView)
            {
                // dropped into treeview open space
                return; //targetItem = ActivePathItem;
            }

            string rawFilename = null;

            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                var tkens = e.Data.GetData(DataFormats.FileDrop) as string[];
                if (tkens == null)
                {
                    return;
                }
                rawFilename = tkens[0];
            }
            IsDragging = false;

            FavoriteItem targetItem;

            e.Handled = true;

            targetItem = (e.OriginalSource as FrameworkElement)?.DataContext as FavoriteItem;
            if (targetItem == null)
            {
                return;
            }

            string path = rawFilename;

            if (string.IsNullOrEmpty(rawFilename))
            {
                //  "path|title"
                path = e.Data.GetData(DataFormats.UnicodeText) as string;
            }

            if (string.IsNullOrEmpty(path))
            {
                return;
            }

            FavoriteItem sourceItem = null;
            ObservableCollection <FavoriteItem> parentList = null;

            var tokens = path.Split('|');

            if (tokens.Length == 1)
            {
                // just a filename
                var newItem = new FavoriteItem
                {
                    File  = path,
                    Title = System.IO.Path.GetFileName(path)
                };

                sourceItem =
                    FavoritesModel.FindFavoriteByFilenameAndTitle(FavoritesModel.Favorites, newItem.Filename, newItem.File);
                if (sourceItem == null)
                {
                    sourceItem = newItem;
                }
            }
            else
            {
                sourceItem =
                    FavoritesModel.FindFavoriteByFilenameAndTitle(FavoritesModel.Favorites, tokens[0], tokens[1]);
            }

            if (sourceItem == null)
            {
                return;
            }

            parentList = sourceItem.Parent?.Items;
            if (parentList == null)
            {
                parentList = FavoritesModel.Favorites;
            }
            parentList.Remove(sourceItem);
            parentList = null;



            if (targetItem.IsFolder && !sourceItem.IsFolder)
            {
                // dropped on folder: Add below
                parentList        = targetItem.Items;
                sourceItem.Parent = targetItem;
            }
            else
            {
                // Dropped on file: Add after
                parentList = targetItem.Parent?.Items;
                if (parentList == null)
                {
                    parentList        = FavoritesModel.Favorites;
                    sourceItem.Parent = null;
                }
                else
                {
                    sourceItem.Parent = targetItem.Parent;
                }
            }

            var index = parentList.IndexOf(targetItem);

            if (index < 0)
            {
                index = 0;
            }
            else
            {
                index++;
            }

            if (index >= parentList.Count)
            {
                parentList.Add(sourceItem);
            }
            else
            {
                parentList.Insert(index, sourceItem);
            }

            FavoritesModel.SaveFavorites();
            WindowUtilities.DoEvents();
        }
示例#18
0
 /// <summary>
 /// Constructor
 /// </summary>
 public FavoritesViewModel()
 {
     model         = new FavoritesModel();
     FavoritesList = model.FavoritesList;
 }