/// <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); }
/// <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"); }
public int GetNumberOfFavoritosByUsrId(long usrId) { return(FavoritoDao.GetNumberByUsrId(usrId)); }
public List <Favorito> FindFavoritosByUsrId(long usrId, int startIndex, int count) { return(FavoritoDao.FindByUsrId(usrId, startIndex, count)); }