public ActionResult Create(Laptop laptop)
        {
            if (ModelState.IsValid)
            {
                db.Laptops.Add(laptop);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.ManufacturerId = new SelectList(db.Manufacturers, "Id", "Name", laptop.ManufacturerId);
            return View(laptop);
        }
        public void Add_Should_Return_DbEntityValidationException_For_Model()
        {
            var laptop = new Laptop
            {
                Model = null,
                HardDiskSize = 500,
                ImageUrl = @"~/images/laptopImage.jpg",
                MonitorSize = 15.6,
                Price = 1600,
                RamMemorySize = 6,
                ManufacturerId = 2
            };

            this.data.Laptops.Add(laptop);
            this.data.SaveChanges();
        }
        public void GetById_Should_Return_Selected_Laptops()
        {
            var laptop = new Laptop
            {
                HardDiskSize = 500,
                ImageUrl = @"~/images/laptopImage.jpg",
                Model = "EliteBook 8760w",
                MonitorSize = 15.6,
                Price = 1600,
                RamMemorySize = 6,
                ManufacturerId = 2
            };

            this.data.Laptops.Add(laptop);
            this.data.SaveChanges();

            var expected = this.data.Laptops.GetById(laptop.Id);

            Assert.AreSame(expected, laptop, "Laptop's repository GetById method returns different laptop than expected.");
        }
 public ActionResult Edit(Laptop laptop)
 {
     if (ModelState.IsValid)
     {
         db.Laptops.Update(laptop);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(laptop);
 }
 public ActionResult Edit(Laptop laptop)
 {
     if (ModelState.IsValid)
     {
         db.Entry(laptop).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.ManufacturerId = new SelectList(db.Manufacturers, "Id", "Name", laptop.ManufacturerId);
     return View(laptop);
 }