Ejemplo n.º 1
0
        public async Task <IActionResult> CreatePet([FromBody] PetVm pet)
        {
            try
            {
                var unique = await _repo.ConfirmUniqueName(pet.Name, pet.Breed.Id);

                if (!unique)
                {
                    return(Ok(new { status = "exists", message = $"{pet.Name} already exists on the {pet.Breed.Name} breed. Choose another name" }));
                }
                if (await _repo.CreatePet(pet))
                {
                    return(Created("", new { status = "success", message = "Pet Created Successfully!" }));
                }
                return(Ok(new { status = "failed", message = "Could not create Pet" }));
            }
            catch (Exception ex)
            {
                _log.LogException(ex);
                return(BadRequest(new { status = "failed", message = "An error has occured. Kindly check back again" }));
            }
        }