Ejemplo n.º 1
0
        public static void Run()
        {
            db = new ElectronicsWarehouseContext();
            db.Database.Migrate();

            CultureInfo.CurrentCulture = new CultureInfo("en-EN");
            Console.WriteLine("slav4o.com Electronics Warehouse Manager");

            while (true)
            {
                Console.WriteLine("ready");
                var line = Console.ReadLine().ToLower().Trim();

                if (line == "exit")
                {
                    break;
                }
                else
                {
                    Parse(line);
                }
            }

            db.Dispose();
        }
        public IActionResult SubmitPart(string partname, string href, string price, string parttype)
        {
            new PictureProcessor().Download(href);
            var fileName = href
                           .Split(new string[] { "\\", "/" }, StringSplitOptions.RemoveEmptyEntries)
                           .Last()
                           .Split(".")
                           .First()
                           .Replace("%", "_");

            var fileExtension = href
                                .Split(new string[] { "\\", "/" }, StringSplitOptions.RemoveEmptyEntries)
                                .Last()
                                .Split(".")
                                .Last();

            var myContext = new ElectronicsWarehouseContext();

            myContext.Articles.Add(new Article()
            {
                Name        = partname,
                PictureName = $"{fileName}.{fileExtension}",
                Price       = decimal.Parse(price),
                PartType    = parttype
            });

            myContext.SaveChanges();
            return(View());
        }
        public IActionResult DeletePart(string id)
        {
            var myContext = new ElectronicsWarehouseContext();
            var myPart    = myContext.Articles.FirstOrDefault(n => n.Id == int.Parse(id));

            myContext.Articles.Remove(myPart);
            myContext.SaveChanges();
            PictureProcessor.DeletePicture(myPart.PictureName);

            ViewData["Id"] = id;
            return(View());
        }
        public IActionResult EditPart(string id, string partname, string picture, string price, string parttype)
        {
            var myContext = new ElectronicsWarehouseContext();
            var myArticle = myContext.Articles.FirstOrDefault(n => n.Id == int.Parse(id));

            myArticle.Name     = partname;
            myArticle.PartType = parttype;
            myArticle.Price    = decimal.Parse(price);

            myContext.SaveChanges();

            ViewData["Id"] = id;
            return(View("Edit"));
        }