示例#1
0
        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));
        }