コード例 #1
0
        public Animal Create(CreateAnimalRequest newAnimal)
        {
            if (!_context.Species.Any(x => x.SpeciesType == newAnimal.SpeciesType))
            {
                _context.Species.Add(new Species
                {
                    SpeciesType    = newAnimal.SpeciesType,
                    Classification = (Classification)Enum.Parse(typeof(Classification), newAnimal.Classification)
                });
                _context.SaveChanges();
            }

            var species = _context.Species.Single(x => x.SpeciesType == newAnimal.SpeciesType);

            var insertResponse = _context.Animals.Add(new Animal
            {
                SpeciesId    = species.SpeciesId,
                Name         = newAnimal.Name,
                Sex          = (Sex)Enum.Parse(typeof(Sex), newAnimal.Sex),
                DOB          = newAnimal.DOB,
                DateAcquired = newAnimal.DateAcquired
            });

            _context.SaveChanges();

            return(insertResponse.Entity);
        }
コード例 #2
0
        public Animal Create(CreateAnimalRequest newAnimal, Enclosure enclosure)
        {
            if (!_context.AnimalClasses.Any(v => v.AnimalClassification == newAnimal.AnimalClass))
            {
                AnimalClass animalClass = new AnimalClass()
                {
                    AnimalClassification = newAnimal.AnimalClass
                };

                _context.AnimalClasses.Add(animalClass);
                _context.SaveChanges();
            }
            // var enclosureId =
            //   enclosure = _context.Enclosures.GetByEnclosureName(newAnimal.EnclosureName);
            var newAnimalClass = GetAnimalClass(newAnimal.AnimalClass);
            var insertResponse = _context.Animals.Add(new Animal
            {
                AnimalName    = newAnimal.AnimalName,
                Species       = newAnimal.Species,
                Sex           = newAnimal.Sex,
                DateOfBirth   = newAnimal.DateOfBirth,
                DateAcquired  = newAnimal.DateAquired,
                AnimalClassId = newAnimalClass.AnimalClassId,
                EnclosureId   = enclosure.EnclosureId
            });

            _context.SaveChanges();

            return(insertResponse.Entity);
        }
コード例 #3
0
        public Animal Add(AddAnimalRequest newAnimal)
        {
            var insertResponse = _context.Animals.Add(new Animal
            {
                Name            = newAnimal.Name,
                Sex             = newAnimal.Sex,
                DateOfBirth     = newAnimal.DateOfBirth,
                AcquirementDate = newAnimal.AcquirementDate,
                AnimalTypeId    = newAnimal.AnimalTypeId,
            });

            _context.SaveChanges();
            return(insertResponse.Entity);
        }