コード例 #1
0
 public To_Buy GetProductBuy(string name) //Find a Product in the list of items to buy and return it.
 {
     using (var db = new ScanContext())
     {
         var product = db.To_Buy.Find(name);
         if (product == null)
         {
             return(null);
         }
         return(product);
     }
 }
コード例 #2
0
 public To_Buy CreateProduct_Buy(string name)
 {
     using (var db = new ScanContext())
     {
         var buy = new To_Buy {
             Name = name
         };
         db.To_Buy.Add(buy);
         db.SaveChanges();
         return(buy);
     }
 }
コード例 #3
0
 public Products CreateProduct(double code, string name) //Create a new Porduct in the DB.
 {
     using (var db = new ScanContext())
     {
         var product = new Products {
             Code = code, Name = name
         };
         db.Products.Add(product);
         db.SaveChanges();
         return(product);
     }
 }
コード例 #4
0
 public To_Buy GetProductBuy(string name)
 {
     using (var db = new ScanContext())
     {
         var product = db.To_Buy.Find(name);
         if (product == null)
         {
             return(null);
         }
         return(product);
     }
 }
コード例 #5
0
 public List CreateProduct_List(string name)
 {
     using (var db = new ScanContext())
     {
         var list = new List {
             Name = name
         };
         db.List.Add(list);
         db.SaveChanges();
         return(list);
     }
 }
コード例 #6
0
 public List GetProductList(string name)
 {
     using (var db = new ScanContext())
     {
         var product = db.List.Find(name);
         if (product == null)
         {
             return(null);
         }
         return(product);
     }
 }
コード例 #7
0
 public List CreateProduct_List(string name) //Create a new item in the list of stuff in the fridge.
 {
     using (var db = new ScanContext())
     {
         var list = new List {
             Name = name
         };
         db.List.Add(list);
         db.SaveChanges();
         return(list);
     }
 }
コード例 #8
0
 public To_Buy CreateProduct_Buy(string name) //Create new entry in the list of things to buy.
 {
     using (var db = new ScanContext())
     {
         var buy = new To_Buy {
             Name = name
         };
         db.To_Buy.Add(buy);
         db.SaveChanges();
         return(buy);
     }
 }
コード例 #9
0
 public List GetProductList(string name) //Find product in the list of items in the fridge and return it.
 {
     using (var db = new ScanContext())
     {
         var product = db.List.Find(name);
         if (product == null)
         {
             return(null);
         }
         return(product);
     }
 }
コード例 #10
0
 public Products GetProduct(double code) //Find product in DB and return it.
 {
     using (var db = new ScanContext())
     {
         var product = db.Products.Find(code);
         if (product == null)
         {
             return(null);
         }
         return(product);
     }
 }
コード例 #11
0
 public bool DeleteProduct_Buy(string name) //Remove a product from the list of things to buy
 {
     using (var db = new ScanContext())
     {
         var buy = db.To_Buy.Find(name);
         if (buy == null)
         {
             return(false);
         }
         else
         {
             db.To_Buy.Remove(buy);
             db.SaveChanges();
             return(true);
         }
     }
 }
コード例 #12
0
 public bool DeleteProduct_List(string name) //Remove a product from the list of stuff in the fridge
 {
     using (var db = new ScanContext())
     {
         var list = db.List.Find(name);
         if (list == null)
         {
             return(false);
         }
         else
         {
             db.List.Remove(list);
             db.SaveChanges();
             return(true);
         }
     }
 }
コード例 #13
0
 public bool UpdateProduct(double code, string Name) //Change name of a Product in the DB.
 {
     using (var db = new ScanContext())
     {
         Products product = db.Products.Find(code);
         if (product == null)
         {
             return(false);
         }
         else
         {
             product.Name = Name;
             db.SaveChanges();
             return(true);
         }
     }
 }
コード例 #14
0
 public bool DeleteProduct(double code) // Remove a Product from the DB.
 {
     using (var db = new ScanContext())
     {
         var product = db.Products.Find(code);
         if (product == null)
         {
             return(false);
         }
         else
         {
             db.Products.Remove(product);
             db.SaveChanges();
             return(true);
         }
     }
 }
コード例 #15
0
        public List <Products> GetProducts()
        {
            var db = new ScanContext();

            return(db.Products.ToList <Products>());
        }
コード例 #16
0
        static void Main()
        {
            Thread.CurrentThread.Name = "Main";
            Task dbxtask = Task.Factory.StartNew(async() => await RunDbxClient());

            //Task dbx_upload2 = Task.Factory.StartNew(async () => await bdx_Upload(dbxtask.));

            //LIFE SUCKS, PLEASE COMMIT THIS SHITG

            /*using (var db = new ScanContext())
             * {
             *  foreach (var p in db.Products)
             *  {
             *      Console.WriteLine($"{p.Name} {p.Code}");
             *  }
             * }*/
            Console.WriteLine("Start scanning");
            string line = Console.ReadLine();

            do
            {
                using (var db = new ScanContext())
                {
                    var service = new DataService();
                    var product = service.GetProduct(double.Parse(line));
                    if (product == null)
                    {
                        Console.WriteLine("The product does not exist in the database, please insert product name");
                        string name        = Console.ReadLine();
                        var    new_product = service.CreateProduct(double.Parse(line), name);
                        Console.WriteLine("product " + name + " created");
                        var new_product_list = service.CreateProduct_List(name);
                        var outputFile       = "in_the_fridge.txt";

                        //File.OpenText(outputFile);
                        AppendText(outputFile, name);
                        Task.Run(Upload(dbxtask.))
                    }
                    else
                    {
                        Console.WriteLine(product.Name);
                    }


                    var product_list = service.GetProductList(product.Name);
                    var product_buy  = service.GetProductBuy(product.Name);
                    if (product_list == null)
                    {
                        if (product_buy == null)
                        {
                            var list = service.CreateProduct_List(product.Name);
                            Console.WriteLine("Product in the fridge");
                            db.SaveChanges();
                            var outputFile = "in_the_fridge.txt";

                            //File.OpenText(outputFile);
                            AppendText(outputFile, product.Name);
                        }
                        else
                        {
                            Console.WriteLine("Product removed from the to buy list and added to the fridge list");
                            var list = service.CreateProduct_List(product.Name);
                            db.To_Buy.Remove(product_buy);
                            db.SaveChanges();
                            var outputFile1 = "to_buy.txt";

                            //File.OpenText(outputFile1);
                            RemoveFromFile(outputFile1, product.Name);

                            var outputFile = "in_the_fridge.txt";

                            //File.OpenText(outputFile);
                            AppendText(outputFile, product.Name);
                        }
                    }
                    else
                    {
                        db.List.Remove(product_list);
                        Console.WriteLine("Product removed from fridge list");
                        var buy = service.CreateProduct_Buy(product.Name);
                        Console.WriteLine("Product added to the to buy list");
                        db.SaveChanges();
                        var outputFile = "to_buy.txt";

                        //File.OpenText(outputFile);
                        AppendText(outputFile, product.Name);

                        var outputFile1 = "in_the_fridge.txt";

                        //File.OpenText(outputFile1);
                        RemoveFromFile(outputFile1, product.Name);
                    }
                }
            } while ((line = Console.ReadLine()) != null || line.ToLower() != "done");


            var input = line.ToString();

            if (input.ToLower() == "done")
            {
            }


            //var service = new DataService();
            //var delete = service.DeleteProduct_List("test1");

            //var create = service.CreateProduct(1, "test5");
            //var update = service.UpdateProduct(12345, "test4");
        }
コード例 #17
0
        public List <To_Buy> GetBuy()
        {
            var db = new ScanContext();

            return(db.To_Buy.ToList <To_Buy>());
        }
コード例 #18
0
        //static Task mainTask = new Task(new Action(Main));


        //126.3

        //Add download of file if it does not exisit?
        static void Main(string[] args)
        {
            Task.Run(async() => await StartDbxClient());
            //var testfile = File.Open("test_file.txt", FileMode.Open);
            DropboxClient dbxc = new DropboxClient("kvV3uLWjyqAAAAAAAAAAB_rUpZkAJqx9zaVe2PztBX60BpxjvRHRuzH2p_i6A3PE");

            /*Task.Run(async () => await UploadToDB(dbxc,"Smart_fridge", "test.txt", testfile.ToString()));
             * Console.WriteLine("FIle ", testfile, "uploloaded");*/
            /*using (var db = new ScanContext())
             * {
             *  foreach (var p in db.Products)
             *  {
             *      Console.WriteLine($"{p.Name} {p.Code}");
             *  }
             * }*/

            Console.WriteLine("Start scanning");
            string line = Console.ReadLine();

            do
            {
                using (var db = new ScanContext())
                {
                    var service = new DataService();
                    // If Product does not exisit in DB, create it and ad it to the list of items in the fridge.
                    var product = service.GetProduct(double.Parse(line));
                    if (product == null)
                    {
                        Console.WriteLine("The product does not exist in the database, please insert product name");
                        string name        = Console.ReadLine();
                        var    new_product = service.CreateProduct(double.Parse(line), name);
                        Console.WriteLine("product " + name + " created");
                        var new_product_list = service.CreateProduct_List(name);
                        var outputFile       = "in_the_fridge.txt";
                        AppendTextList(outputFile, name);
                        var fileStream = File.Open("in_the_fridge.txt", FileMode.Open);
                        try
                        {
                            Task.Run(async() => await UploadToDB(dbxc, "Smart_fridge", "in_the_fridge.txt", fileStream.ToString()));
                            Console.WriteLine("FIle " + fileStream.Name + "uploaded");
                        }
                        catch (DropboxException e)
                        {
                            Console.WriteLine("An error has occourred");
                        }
                    }
                    else
                    {
                        Console.WriteLine(product.Name);
                    }


                    var productList = service.GetProductList(product.Name);
                    var product_buy = service.GetProductBuy(product.Name);
                    if (productList == null)
                    {
                        if (product_buy == null)
                        {
                            // Add product to the list of items in the fridge if it exisits in DB already
                            var list = service.CreateProduct_List(product.Name);
                            Console.WriteLine("Product in the fridge");
                            db.SaveChanges();
                            var outputFile = "in_the_fridge.txt";

                            AppendTextList(outputFile, product.Name);
                            var fileStream = File.Open("in_the_fridge.txt", FileMode.Open);
                            Task.Run(async() => await UploadToDB(dbxc, "Smart_fridge", "in_the_fridge.txt", fileStream.ToString()));
                            Console.WriteLine("FIle ", outputFile, " uploaded");
                        }
                        else
                        {
                            //Else if it exists in the to_buy list, remove it from there and put it back in the fridge list
                            Console.WriteLine("Product removed from the to buy list and added to the fridge list");
                            var list = service.CreateProduct_List(product.Name);
                            db.To_Buy.Remove(product_buy);
                            db.SaveChanges();
                            var outputFile1 = "to_buy.txt";

                            RemoveFromFileBuy(outputFile1, product.Name);

                            var outputFile = "in_the_fridge.txt";

                            AppendTextList(outputFile, product.Name);
                        }
                    }
                    else
                    {
                        //If product already exisits in the fridge list, remove it and place it in the to buy list
                        db.List.Remove(productList);
                        Console.WriteLine("Product removed from fridge list");
                        var buy = service.CreateProduct_Buy(product.Name);
                        Console.WriteLine("Product added to the to buy list");
                        db.SaveChanges();
                        var outputFile = "to_buy.txt";

                        AppendTextBuy(outputFile, product.Name);

                        var outputFile1 = "in_the_fridge.txt";

                        RemoveFromFileList(outputFile1, product.Name);
                    }
                }
            } while ((line = Console.ReadLine()) != null || line.ToLower() != "done");


            var input = line.ToString();

            if (input.ToLower() == "done")
            {
            }
        } // End of Main()
コード例 #19
0
        } // End of Main()

        //Below are all the DataService methods used to communicate with the database.

        public List <Products> GetProducts() //Returns a list of products present in the DB
        {
            var db = new ScanContext();

            return(db.Products.ToList <Products>());
        }
コード例 #20
0
        public List <List> GetList() //Returns a list of items in the fridge
        {
            var db = new ScanContext();

            return(db.List.ToList <List>());
        }
コード例 #21
0
        public List <To_Buy> GetBuy() //Returns a list of products to buy
        {
            var db = new ScanContext();

            return(db.To_Buy.ToList <To_Buy>());
        }
コード例 #22
0
        public List <List> GetList()
        {
            var db = new ScanContext();

            return(db.List.ToList <List>());
        }