Esempio n. 1
0
        public PetDisplayDto CreatePet(PetRegisterDto pet)
        {
            if (!petRepository.Records.Any(x => x.OwnerId == pet.OwnerId && x.Name == pet.Name))
            {
                throw new CustomDbConflictException("Pet name exsisted.");
            }
            //add
            var newPet = mapper.Map <PetRegisterDto, Pet>(pet);

            newPet = petRepository.Add(newPet);

            var displayPet = mapper.Map <Pet, PetDisplayDto>(newPet);

            return(displayPet);
        }
Esempio n. 2
0
        public IActionResult CreatePet(PetRegisterDto pet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //authentication
            var userId = Int32.Parse(User.FindFirst("UserId").Value);

            pet.OwnerId = userId;

            try
            {
                var newPet = petManager.CreatePet(pet);
                return(Ok(newPet));
            }
            catch (CustomDbConflictException e)
            {
                return(BadRequest(e.Message));
            }
        }