public ActionResult <Animal> CreateInitialAnimal(string name) { PetOwner own = GetUser(); if (own.Animals.Count() == 0 && !string.IsNullOrEmpty(name)) { var initBadges = _badgeRepo.GiveInitialBadges(); Animal an = new Animal(name, initBadges, own); own.Animals.Add(an); an.IsFavorite = true; _animalRepo.SaveChanges(); return(CreatedAtAction(nameof(GetAnimal), new { id = an.ID }, new AnimalDTO(an))); } if (own.Animals.Count() != 0) { ModelState.AddModelError("Error Animals", "You already have animals"); } if (string.IsNullOrEmpty(name)) { ModelState.AddModelError("Error Name", "Please provide a name for your animal."); } return(BadRequest(ModelState)); }