Exemple #1
0
 public virtual void RemoveProduct(UserOwnedProductModel mdl)
 {
     OwnedProducts.Remove(mdl);
     if (DBContext != null)
     {
         DBContext.OwnedProducts.Remove(mdl);
     }
 }
Exemple #2
0
 public virtual void AddProduct(UserOwnedProductModel mdl)
 {
     mdl.Owner = this;
     OwnedProducts.Add(mdl);
     if (DBContext != null)
     {
         DBContext.OwnedProducts.Add(mdl);
     }
 }
Exemple #3
0
        /// <summary>
        /// Returns a owned product with a exception message in it.
        /// </summary>
        /// <param name="exception"></param>
        /// <returns>Product</returns>
        private OwnedProducts OwnedProductException(Exception exception)
        {
            OwnedProducts owned_product = new OwnedProducts
            {
                IsActive  = false,
                Name      = exception.Message,
                ProductId = -5
            };

            return(owned_product);
        }
Exemple #4
0
        /// <summary>
        /// Finds a list of userproducts owned by a specific user in the database.
        /// </summary>
        /// <param name="username"></param>
        /// <returns>List<OwnedProducts></returns>
        public List <OwnedProducts> GetOwnedProducts(string username)
        {
            List <OwnedProducts> owned_products;

            try
            {
                using (var connection = new SqlConnection(db.GetConnectionString()))
                    using (var cmd = connection.CreateCommand())
                    {
                        connection.Open();
                        cmd.CommandText = "SELECT * from Table_Product p INNER JOIN Table_UserProduct up ON p.id = up.productId WHERE up.username = @input";
                        cmd.Parameters.AddWithValue("input", username);

                        var reader = cmd.ExecuteReader();
                        owned_products = new List <OwnedProducts>();

                        while (reader.Read())
                        {
                            OwnedProducts owned_product = new OwnedProducts
                            {
                                IsActive  = reader.GetBoolean(reader.GetOrdinal("isActive")),
                                Name      = reader.GetString(reader.GetOrdinal("name")),
                                ProductId = reader.GetInt32(reader.GetOrdinal("productId"))
                            };
                            owned_products.Add(owned_product);
                        }

                        connection.Close();
                    }
            }

            catch (Exception exception)
            {
                owned_products = new List <OwnedProducts>
                {
                    OwnedProductException(exception)
                };
            }

            return(owned_products);
        }