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); }
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); }
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); }