示例#1
0
        /// <summary>
        /// RemoveWishAsync todos os Wishes de um usuario
        /// </summary>
        /// <param name="UserId">Id do Usuario</param>
        /// <returns>True se a operacao deu certo, False ao contrario</returns>
        public bool RemoveAll(int UserId)
        {
            WishPersistence wishPersistence = new WishPersistence();
            bool            result          = wishPersistence.RemoveAll(UserId);

            return(result);
        }
示例#2
0
        /// <summary>
        /// Cria um novo Wish
        /// </summary>
        /// <param name="UserId">Id do Usuario</param>
        /// <param name="ProductId">Id do Produto</param>
        /// <returns>True se a operacao deu certo, False ao contrario</returns>
        public bool Create(int UserId, int ProductId)
        {
            IUserRepository    _userRepository    = new UserRepository();
            IProductRepository _productRepository = new ProductRepository();

            // Busca o usuario e o product na base de dados
            User    user    = _userRepository.Get(UserId);
            Product product = _productRepository.Get(ProductId);

            if (user == null || product == null)
            {
                return(false);
            }
            else
            {
                Wish wish = WishFactory.CreateWish(user, product);

                // Persiste na base de dados o novo wish
                WishPersistence wishPersistence = new WishPersistence();
                bool            result          = wishPersistence.Insert(wish);

                return(result);
            }
        }
示例#3
0
        /// <summary>
        /// Obtem um Wish existente
        /// </summary>
        /// <param name="UserId">Id do Usuario</param>
        /// <param name="ProductId">Id do Produto</param>
        /// <returns>O desejo de um usuario sobre um produto</returns>
        public Wish Get(int UserId, int ProductId)
        {
            WishPersistence wishPersistence = new WishPersistence();

            return(wishPersistence.Get(UserId, ProductId));
        }
示例#4
0
        /// <summary>
        /// Lista de Wishes de um usuario
        /// </summary>
        /// <param name="UserId">Id do usuario</param>
        /// <returns>Uma lista de wishes de um dado usuario</returns>
        public IList <Wish> GetAll(int UserId)
        {
            WishPersistence wishPersistence = new WishPersistence();

            return(wishPersistence.GetAll(UserId));
        }
示例#5
0
        /// <summary>
        /// RemoveWishAsync um Wish existente
        /// </summary>
        /// <param name="UserId">Id do Usuario</param>
        /// <param name="ProductId">Id do Produto</param>
        /// <returns>True se a operacao deu certo, False ao contrario</returns>
        public bool Remove(int UserId, int ProductId)
        {
            WishPersistence wishPersistence = new WishPersistence();

            return(wishPersistence.Delete(UserId, ProductId));
        }