public ActionResult DeleteConfirmed(int id) { Chinchilla chinchilla = db.Chinchillas.Find(id); db.Chinchillas.Remove(chinchilla); db.SaveChanges(); return(RedirectToAction("Index")); }
public static bool Add(Chinchilla chinchilla) { try { chinchillas.Add(chinchilla); } catch (Exception) { return(false); } return(true); }
public ActionResult Edit([Bind(Include = "ChinchillaId,Name,Sex,Birthday,DeathDate,Description,ColourId,MotherId,FatherId")] Chinchilla chinchilla) { if (ModelState.IsValid) { db.Entry(chinchilla).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ColourId = new SelectList(db.ColorMutations, "ColourId", "Name", chinchilla.ColourId); ViewBag.FatherId = new SelectList(db.Chinchillas, "ChinchillaId", "Name", chinchilla.FatherId); ViewBag.MotherId = new SelectList(db.Chinchillas, "ChinchillaId", "Name", chinchilla.MotherId); return(View(chinchilla)); }
static void Main(string[] args) { List <Animal> animals = new List <Animal>(); var doggo = new Dog(); doggo.Fur = "fur"; doggo.Limbs = 4; var chinZilla = new Chinchilla(); chinZilla.Fur = "fur"; chinZilla.Limbs = 4; animals.Add(doggo); animals.Add(chinZilla); var chinchillas = new List <IChinchilla>(); var dogs = new List <IDog>(); foreach (var animal in animals) { Console.WriteLine("This animal has " + animal.Fur); Console.WriteLine("This animal has " + animal.Limbs + " limbs"); if (animal is Dog dog) { dogs.Add(dog); } else if (animal is Chinchilla chinchilla) { chinchillas.Add(chinchilla); } } foreach (var dogg in dogs) { dogg.Move(); dogg.Sleep(); dogg.SmellPoo(); } foreach (var chinchilla in chinchillas) { chinchilla.Move(); chinchilla.Sleep(); chinchilla.Dustbathe(); } }
// GET: Home/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Chinchilla chinchilla = db.Chinchillas.Find(id); if (chinchilla == null) { return(HttpNotFound()); } return(View(chinchilla)); }
// GET: Home/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Chinchilla chinchilla = db.Chinchillas.Find(id); if (chinchilla == null) { return(HttpNotFound()); } ViewBag.ColourId = new SelectList(db.ColorMutations, "ColourId", "Name", chinchilla.ColourId); ViewBag.FatherId = new SelectList(db.Chinchillas, "ChinchillaId", "Name", chinchilla.FatherId); ViewBag.MotherId = new SelectList(db.Chinchillas, "ChinchillaId", "Name", chinchilla.MotherId); return(View(chinchilla)); }
public void ShouldSaveAndQueryDerivedEntities() { var sessionFactory = ConfigureCouchDude.With() .ServerUri("http://127.0.0.1:5984") .DefaultDatabaseName("testdb") .MappingEntities() .FromAssemblyOf <Animal>() .InheritedFrom <Animal>() // It's crutual for now to ensure whole inheritance heirarchy have same id convertion rules .TranslatingEntityIdToDocumentIdAs((id, type, documentType) => id) .TranslatingDocumentIdToEntityIdAs((id, type, entityType) => id) .CreateSettings() .CreateSessionFactory(); var prefix = Guid.NewGuid() + "."; var musa = new Cat { Id = prefix + "0", Name = "Musa" }; var fluffy = new ViciousCat { Id = prefix + "1", Name = "Fluffy" }; var zoidberg = new Chinchilla { Id = prefix + "2", Name = "Dr. Zoidberg" }; using (var session = sessionFactory.CreateSession()) { session.RawApi.Synchronously.Create(throwIfExists: false); session.Save <Animal>(musa, fluffy, zoidberg); session.SaveChanges(); } using (var session = sessionFactory.CreateSession()) { var animals = session.Synchronously .Query <Animal>(new ViewQuery { ViewName = "_all_docs", StartKey = musa.Id, EndKey = zoidberg.Id, IncludeDocs = true }) .ToDictionary(a => a.Id, a => a); Assert.IsType <Cat>(animals[musa.Id]); Assert.IsType <ViciousCat>(animals[fluffy.Id]); Assert.IsType <Chinchilla>(animals[zoidberg.Id]); } }
public void ShouldSaveAndLoadDerivedEntities() { var sessionFactory = ConfigureCouchDude.With() .ServerUri("http://127.0.0.1:5984") .DefaultDatabaseName("testdb") .MappingEntities() .FromAssemblyOf <Animal>() .InheritedFrom <Animal>() // It's crutual for now to ensure whole inheritance heirarchy have same id convertion rules .TranslatingEntityIdToDocumentIdAs((id, type, documentType) => id) .TranslatingDocumentIdToEntityIdAs((id, type, entityType) => id) .CreateSettings() .CreateSessionFactory(); var musa = new Cat { Name = "Musa" }; var fluffy = new ViciousCat { Name = "Fluffy" }; var zoidberg = new Chinchilla { Name = "Dr. Zoidberg" }; using (var session = sessionFactory.CreateSession()) { session.RawApi.Synchronously.Create(throwIfExists: false); session.Save <Animal>(musa, fluffy, zoidberg); session.SaveChanges(); } using (var session = sessionFactory.CreateSession()) { var loadedMusa = session.Synchronously.Load <Animal>(musa.Id); Assert.IsType <Cat>(loadedMusa); var loadedFluffy = session.Synchronously.Load <Animal>(fluffy.Id); Assert.IsType <ViciousCat>(loadedFluffy); var loadedZoidberg = session.Synchronously.Load <Animal>(zoidberg.Id); Assert.IsType <Chinchilla>(loadedZoidberg); } }
public void ShouldSaveAndLoadDerivedEntities() { var sessionFactory = ConfigureCouchDude.With() .ServerUri("http://127.0.0.1:5984") .DefaultDatabaseName("testdb") .MappingEntities() .FromAssemblyOf<Animal>() .InheritedFrom<Animal>() // It's crutual for now to ensure whole inheritance heirarchy have same id convertion rules .TranslatingEntityIdToDocumentIdAs((id, type, documentType) => id) .TranslatingDocumentIdToEntityIdAs((id, type, entityType) => id) .CreateSettings() .CreateSessionFactory(); var musa = new Cat { Name = "Musa" }; var fluffy = new ViciousCat { Name = "Fluffy" }; var zoidberg = new Chinchilla { Name = "Dr. Zoidberg" }; using(var session = sessionFactory.CreateSession()) { session.RawApi.Synchronously.Create(throwIfExists: false); session.Save<Animal>(musa, fluffy, zoidberg); session.SaveChanges(); } using (var session = sessionFactory.CreateSession()) { var loadedMusa = session.Synchronously.Load<Animal>(musa.Id); Assert.IsType<Cat>(loadedMusa); var loadedFluffy = session.Synchronously.Load<Animal>(fluffy.Id); Assert.IsType<ViciousCat>(loadedFluffy); var loadedZoidberg = session.Synchronously.Load<Animal>(zoidberg.Id); Assert.IsType<Chinchilla>(loadedZoidberg); } }
public void ShouldSaveAndQueryDerivedEntities() { var sessionFactory = ConfigureCouchDude.With() .ServerUri("http://127.0.0.1:5984") .DefaultDatabaseName("testdb") .MappingEntities() .FromAssemblyOf<Animal>() .InheritedFrom<Animal>() // It's crutual for now to ensure whole inheritance heirarchy have same id convertion rules .TranslatingEntityIdToDocumentIdAs((id, type, documentType) => id) .TranslatingDocumentIdToEntityIdAs((id, type, entityType) => id) .CreateSettings() .CreateSessionFactory(); var prefix = Guid.NewGuid() + "."; var musa = new Cat { Id = prefix + "0", Name = "Musa" }; var fluffy = new ViciousCat { Id = prefix + "1", Name = "Fluffy" }; var zoidberg = new Chinchilla { Id = prefix + "2", Name = "Dr. Zoidberg" }; using(var session = sessionFactory.CreateSession()) { session.RawApi.Synchronously.Create(throwIfExists: false); session.Save<Animal>(musa, fluffy, zoidberg); session.SaveChanges(); } using (var session = sessionFactory.CreateSession()) { var animals = session.Synchronously .Query<Animal>(new ViewQuery { ViewName = "_all_docs", StartKey = musa.Id, EndKey = zoidberg.Id, IncludeDocs = true }) .ToDictionary(a => a.Id, a => a); Assert.IsType<Cat>(animals[musa.Id]); Assert.IsType<ViciousCat>(animals[fluffy.Id]); Assert.IsType<Chinchilla>(animals[zoidberg.Id]); } }