Exemple #1
0
        public ProductDetailsViewModel UpdateProduct(UpdateProductViewModel userModel)
        {
            var dalModel = new StoreDALModel();

            dalModel.ProductID   = userModel.ProductID;
            dalModel.ProductName = userModel.ProductName;
            dalModel.Quantity    = userModel.Quantity;
            dalModel.Price       = userModel.Price;
            _inventoryStore.UpdateProduct(dalModel);

            var cartDAL = new CartDALModel();

            cartDAL.ProductID   = userModel.ProductID;
            cartDAL.ProductName = userModel.ProductName;
            cartDAL.Quantity    = userModel.Quantity;
            cartDAL.Price       = userModel.Price;
            _cartStore.UpdateOtherProperties(cartDAL);

            var productDetails = new ProductDetailsViewModel();

            productDetails.ProductID   = dalModel.ProductID;
            productDetails.ProductName = dalModel.ProductName;
            productDetails.Quantity    = dalModel.Quantity;
            productDetails.Price       = dalModel.Price;

            return(productDetails);
        }
Exemple #2
0
        public StoreViewModel AddProduct(AddProductViewModel userProduct)
        {
            var dalModel = new StoreDALModel();

            dalModel.ProductName = userProduct.ProductName;
            dalModel.Quantity    = userProduct.Quantity;
            dalModel.Price       = userProduct.Price;
            _inventoryStore.InsertNewProduct(dalModel);
            var dalProducts = _inventoryStore.SelectAllProducts();

            return(MapDalToProduct(dalProducts));
        }
        public bool InsertNewProduct(StoreDALModel dalModel)
        {
            var sql = $@"INSERT INTO inventory (ProductName, Quantity, Price)
                Values (@{nameof(dalModel.ProductName)}, @{nameof(dalModel.Quantity)},@{nameof(dalModel.Price)})";

            using (var connection = new SqlConnection(_config.ConnectionString))
            {
                var result = connection.Execute(sql, dalModel);

                if (result == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public bool DeleteProduct(StoreDALModel dalModel)
        {
            var sql = $@"DELETE FROM inventory where ProductID = @ProductID";

            using (var connection = new SqlConnection(_config.ConnectionString))
            {
                var result = connection.Execute(sql, dalModel);

                //return true;
                if (result == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public bool UpdateProduct(StoreDALModel dalModel)
        {
            var sql = @"UPDATE inventory SET ProductName = @ProductName,  
            Quantity = @Quantity, Price = @Price
            WHERE ProductID = @ProductID";

            using (var connection = new SqlConnection(_config.ConnectionString))
            {
                var result = connection.Execute(sql, dalModel);

                if (result == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemple #6
0
        public bool InsertIntoCart(StoreDALModel dalModel)
        {
            var sql = $@"INSERT INTO cart (ProductID, ProductName, Quantity, Price)
                        VALUES (
                                @{nameof(dalModel.ProductID)},
                                @{nameof(dalModel.ProductName)},
                                @{nameof(dalModel.Quantity)},
                                @{nameof(dalModel.Price)}
                        )";

            using (var connection = new SqlConnection(_config.ConnectionString))
            {
                var result = connection.Execute(sql, dalModel);

                if (result == 1)
                {
                    return(true);
                }

                return(false);
            }
        }