public ActionResult VisProductUdfraKategori(int Id)
 {
     //Vis produkterne indenfor en valgt kategori
     Models.ProductViewModel vm = new Models.ProductViewModel();
     vm.Products = db.ProductTable.Where(j => j.FK_ProductCategoryID == Id).ToList();
     return(View(vm));
 }
        public ActionResult _KategoriMenu()
        {
            //Vis alle kategorierne i en liste
            Models.ProductViewModel vm = new Models.ProductViewModel();
            vm.Categories = db.ProductCategoryTable.ToList();

            return(PartialView("_KategoriMenu", vm));
        }
        // GET: Product
        public ActionResult Index(Models.ProductViewModel model)
        {
            model.Categories = bm.GetAllCategories();
            model.Products   = bm.GetAllProducts();
            model.Search     = "";

            return(View(model));
        }
        public ActionResult Index()
        {
            //Vis alle produkterne i en liste
            ASP_MVC_Skabelon.Models.ProductViewModel vm = new Models.ProductViewModel();

            vm.Products = db.ProductTable.ToList();

            return(View(vm.Products));
        }
Exemple #5
0
 public Product(Models.ProductViewModel product)
 {
     Name        = product.Name;
     Description = product.Description;
     Cost        = product.Cost;
     GoodsRemain = product.GoodsRemain;
     Images      = JsonSerializer.Serialize(product.Images);
     Category    = product.Category;
 }
Exemple #6
0
        //
        public ActionResult Index()
        {
            //Vis alle produkterne i en liste ved hjælp af den allerede instantierede List<Product> Products
            Models.ProductViewModel vm = new Models.ProductViewModel();

            vm.Products = db.ProductTable.ToList();

            return(View(vm));
        }
Exemple #7
0
 public IActionResult Create(Models.ProductViewModel model)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction(nameof(Saved)));
     }
     else
     {
         return(View(model));
     }
 }
Exemple #8
0
        //Disse CRUD-actions
        public ActionResult OpretNyProduct()
        {
            Models.ProductViewModel vm = new Models.ProductViewModel();

            vm.Product    = new Models.ProductTable();
            vm.Products   = db.ProductTable.ToList();
            vm.Categories = db.ProductCategoryTable.ToList();
            vm.Photos     = db.ProductPhotoTable.ToList();

            return(View(vm));
        }
        public ActionResult Create(Models.ProductViewModel model)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #10
0
        public ActionResult OpretNyProduct(Models.ProductViewModel vm, List <HttpPostedFileBase> Produktbilleder)
        {
            Models.ProductViewModel Nytprodukt = new Models.ProductViewModel();
            Nytprodukt.Product = new Models.ProductTable();
            Nytprodukt.Photo   = new Models.ProductPhotoTable();
            Nytprodukt.Photos  = db.ProductPhotoTable.ToList();

            string[] TilladteFilformater = { ".jpg", ".png", ".gif" };

            if (!ModelState.IsValid)
            {
                ViewBag.Besked = "Din model er ufin..";
                return(View(vm));// retur til formularen - send den allerede- udfyldt med retur
            }

            if (Produktbilleder != null)
            {
                //Uploader flere billeder til List<>
                foreach (HttpPostedFileBase item in Produktbilleder)
                {
                    Guid randomnavn = Guid.NewGuid();

                    IOTools.FileUplader("/Content/grafik/ProduktBilleder", randomnavn.ToString(), item, TilladteFilformater);
                    Nytprodukt.Photo.Foto = randomnavn.ToString() + item.FileName;
                    Nytprodukt.Photos.Add(Nytprodukt.Photo);
                    db.ProductPhotoTable.Add(Nytprodukt.Photo);
                }
            }
            else
            {
                ViewBag.Besked = "No billeder....";

                return(View(vm));// retur til formularen - send den allerede- udfyldt med retur
            }


            Nytprodukt = vm;

            // gem i Db
            db.ProductTable.Add(Nytprodukt.Product);

            db.SaveChanges();



            TempData["Besked"] = "Produktet er oprettet";


            return(RedirectToAction("Index", "Admin"));
        }
        public void GetActionResultOfT_OnFalse_Returns_Data()
        {
            var controller = new ProductController();
            var model      = new Models.ProductViewModel {
                Id = 1, Name = "Text"
            };
            var returnError = false;

            var result = controller.GetActionResultOfT(model, returnError);

            result.Should().BeObjectResult()
            .WithValue(model)                                          // Equals check
            .WithValueEquivalentTo(model)                              // Equivalency check
            .WithValueMatch <Models.ProductViewModel>(m => m.Id == 1); // match check.
        }
Exemple #12
0
        public ActionResult SletProduct(Models.ProductViewModel vm)
        {
            vm.Product = db.ProductTable.Find(vm.Product.ID);

            if (vm == null)
            {
                return(RedirectToAction("Index"));
            }

            // slet fra Db
            db.ProductTable.Remove(vm.Product);
            db.SaveChanges();

            TempData["Besked"] = "Product er slettet";
            return(RedirectToAction("Index", "Admin"));
        }
        public void GetActionResultOfT_OnTrue_Returns_BadRequest()
        {
            var controller = new ProductController();
            var model      = new Models.ProductViewModel {
                Id = 1, Name = "Text"
            };
            var returnError = true;

            var result = controller.GetActionResultOfT(model, returnError);

            result.Should().BeConvertibleTo <BadRequestObjectResult>()
            .Which.Value.Should().BeSameAs(model);

            result.Should().BeConvertibleTo <BadRequestObjectResult>()
            .Which.Should().BeBadRequestObjectResult();
        }
        public ActionResult VisProduct(int?Id)
        {
            //Vis et enkelt produkt på ID
            if (Id == null)
            {
                return(RedirectToAction("Index"));
            }

            Models.ProductViewModel vm = new Models.ProductViewModel();
            vm.Product = db.ProductTable.Find(Id);

            // Hvis der ikke er et citat som matcher, så spark tilbage til index-siden
            if (vm.Product == null)
            {
                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
Exemple #15
0
        public ActionResult RetProduct(int?Id)
        {
            if (Id == null)
            {
                return(RedirectToAction("Index"));
            }

            Models.ProductViewModel vm = new  Models.ProductViewModel();
            vm.Product = db.ProductTable.Find(Id);

            if (vm == null)
            {
                return(RedirectToAction("Index"));
            }

            vm.Categories = db.ProductCategoryTable.ToList();
            vm.Photos     = db.ProductPhotoTable.ToList();

            return(View(vm));
        }
Exemple #16
0
        public JsonResult BuyMotorcycle(short motoID)
        {
            Models.ProductViewModel motorcycle = _context.Products.Find(motoID);
            var user = _context.Users.Where(u => u.Email == User.Identity.Name).FirstOrDefault();

            try
            {
                if (user.Balance >= motorcycle.Price)
                {
                    user.Balance = user.Balance - motorcycle.Price;
                    _context.SaveChanges();

                    return(Json("success"));
                }
                else
                {
                    return(Json("Not enough balance."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
Exemple #17
0
        public JsonResult fetch_data(string search, string vendor)
        {
            List <Dictionary <string, string> > feature_dictionary = new List <Dictionary <string, string> >();

            var hashResponse = Semantic3(search, vendor);

            if ((int)hashResponse["results_count"] > 0)
            {
                JArray arrayProducts = (JArray)hashResponse["results"];

                // For each product in the results
                for (int i = 0; i < arrayProducts.Count; i++)
                {
                    var item = new Models.ProductViewModel();
                    item.title = (String)arrayProducts[i]["name"];
                    item.model = (String)arrayProducts[i]["model"];
                    item.brand = (String)arrayProducts[i]["brand"];


                    var temp_data = new Dictionary <string, string>();
                    // spec info
                    JObject spec = (JObject)arrayProducts[i]["features"];
                    foreach (var f in spec)
                    {
                        temp_data.Add(f.Key, f.Value.ToString());
                    }
                    feature_dictionary.Add(temp_data);

                    //item.ram = (String)spec["Memory"];
                    item.hdd = (String)spec["Hard Drive"];
                    String cpu_name = (String)spec["Processor"];
                    //string cpu_speed = (String)spec["Base Clock Speed"];
                    //item.cpu = cpu_name + "@" + cpu_speed;


                    JArray ecommerceStores = (JArray)arrayProducts[i]["sitedetails"];
                    for (int k = 0; k < ecommerceStores.Count; k++)
                    {
                        // Latest offers from the ecommerceStore
                        for (int s = 0; s < ((JArray)ecommerceStores[k]["latestoffers"]).Count; s++)
                        {
                            item.seller = (String)ecommerceStores[k]["latestoffers"][s]["seller"];


                            // Preprocess and use in application ...
                        }
                        // Parsed offers
                    }


                    // Parsed offers

                    // Loop Ecommerse stores
                }
                // Loop each product in the api response
            }



            return(Json(feature_dictionary, JsonRequestBehavior.AllowGet));
        }