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)); }
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; }
// 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)); }
public IActionResult Create(Models.ProductViewModel model) { if (ModelState.IsValid) { return(RedirectToAction(nameof(Saved))); } else { return(View(model)); } }
//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()); } }
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. }
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)); }
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)); }
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)); } }
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)); }