public void Test_LocationsAndItemsPersistence()
        {
            LocationRepository dbLocation = new LocationRepository();

            Location location = new Location("Test run.", 1, 0, 0, 0, 0, 0);
            dbLocation.Create(location);

            Location location2 = dbLocation.GetById(location.LocationID);
            Assert.AreEqual(location.Description, location2.Description);

            location2.Items.Add(new LocationItem("Test item"));
            dbLocation.Update(location2);

            Location location3 = dbLocation.GetById(location.LocationID);
            Assert.AreEqual(location3.Items.Count, 1);

            location3.Items[0].Name = "Test item changed";
            dbLocation.Update(location3);

            Location location4 = dbLocation.GetById(location.LocationID);
            Assert.AreEqual(location3.Items[0].Name, "Test item changed");

            dbLocation.Delete(location.LocationID);
            Location location5 = dbLocation.GetById(location.LocationID);
            Assert.AreEqual(location5, null);
        }
        public ActionResult Create(Location location)
        {
            if (ModelState.IsValid)
            {
                dbLocation.Create(location);
                return RedirectToAction("Index");
            }

            return View(location);
        }
 public void Update(Location location)
 {
     db.Entry(location).State = EntityState.Modified;
     db.SaveChanges();
 }
 public void Create(Location location)
 {
     db.Locations.Add(location);
     db.SaveChanges();
 }