Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Chinchilla chinchilla = db.Chinchillas.Find(id);

            db.Chinchillas.Remove(chinchilla);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public static bool Add(Chinchilla chinchilla)
        {
            try
            {
                chinchillas.Add(chinchilla);
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Beispiel #3
0
 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));
 }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        // 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));
        }
Beispiel #6
0
        // 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));
        }
Beispiel #7
0
        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]);
            }
        }
Beispiel #8
0
        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);
            }
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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]);
            }
        }