Beispiel #1
0
        /// <exception cref="InstanceNotFoundException">If usrId doesn't match an existing UserProfile</exception>
        public Favorito AddFavorito(long usrId, long productoId, string bookmark, string comentario)
        {
            Favorito favorito = Favorito.CreateFavorito(-1, bookmark, DateTime.Now, comentario, usrId, productoId);

            favorito.UserProfile = UserProfileDao.Find(usrId);
            FavoritoDao.Create(favorito);
            return(favorito);
        }
Beispiel #2
0
        /// <exception cref=InstanceNotFoundException">If not exist favorito</exception>
        public Favorito RemoveFavorito(long usrId, long favoritoId)
        {
            int             start_index = 0;
            int             count       = 20;
            List <Favorito> favoritos   = FavoritoDao.FindByUsrId(usrId, start_index, count);
            Favorito        favorito    = FavoritoDao.Find(favoritoId);
            int             numFavo     = FavoritoDao.GetNumberByUsrId(usrId);

            while (numFavo < count)
            {
                if (favoritos.Contains(favorito))
                {
                    FavoritoDao.Remove(favorito.favoritoId);
                    return(favorito);
                }
                else
                {
                    start_index = start_index + count;
                    count       = count + count;
                    favoritos   = FavoritoDao.FindByUsrId(usrId, start_index, count);
                }
            }
            throw new InstanceNotFoundException(favorito.favoritoId, "favorito");
        }
Beispiel #3
0
 public int GetNumberOfFavoritosByUsrId(long usrId)
 {
     return(FavoritoDao.GetNumberByUsrId(usrId));
 }
Beispiel #4
0
 public List <Favorito> FindFavoritosByUsrId(long usrId, int startIndex, int count)
 {
     return(FavoritoDao.FindByUsrId(usrId, startIndex, count));
 }