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