Example #1
0
        public ActionResult <PetType> Get(int id)
        {
            var petType = _petTypeService.FindPetTypeById(id);

            if (petType == null)
            {
                return(StatusCode(404, "Did not find Customer with ID " + id));
            }

            try
            {
                return(_petTypeService.FindPetTypeById(id));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "task failed successfully"));
            }
        }
Example #2
0
 public ActionResult <PetType> Get(int id)
 {
     try
     {
         return(_petTypeService.FindPetTypeById(id));
     }
     catch (Exception)
     {
         return(StatusCode(500, "FAILED"));
     }
 }
        public ActionResult <PetType> Get(int id)
        {
            if (id < 1)
            {
                return(StatusCode(500, "Request Failed - Id must be greater than zero"));
            }
            PetType petTypeToGet = _petTypeService.FindPetTypeById(id);

            if (petTypeToGet == null)
            {
                return(StatusCode(404, "Request Failed - Unable to find this pet type"));
            }
            return(StatusCode(200, petTypeToGet));
        }
        public ActionResult <PetType> Get(int id)
        {
            if (id < 1)
            {
                return(StatusCode(404, "id must be above 0"));
            }

            try
            {
                return(Ok(_petTypeService.FindPetTypeById(id)));
            }
            catch (Exception)
            {
                return(StatusCode(500, "Not Found"));
            }
        }
Example #5
0
        public ActionResult <PetType> Get(int id)
        {
            var petType = _petTypeService.FindPetTypeById(id);

            if (petType == null)
            {
                return(StatusCode(404, "Pet was not found."));
            }
            try
            {
                return(Ok(petType));
            }
            catch (Exception)
            {
                return(StatusCode(500, "Something went wrong."));
            }
        }
Example #6
0
        // Run check to ensure owner input is valid. Returns error message as a string
        private string CheckOwnerInput(Owner owner)
        {
            string error = "";  //used to determine error message (code 500)

            if (string.IsNullOrEmpty(owner.name))
            {
                error = "Request Failed - No owner name supplied";
            }

            if (string.IsNullOrEmpty(owner.address))
            {
                error = "Request Failed - No owner address supplied";
            }
            List <Pet> ownersPets = owner.petsOwned;

            if (ownersPets != null)
            {
                int count = 0;
                foreach (var pet in ownersPets)
                {
                    count++;
                    Pet petFromDB = _petService.FindPetById(pet.petId);
                    if (petFromDB == null)
                    {
                        error = "Request Failed - Pet id supplied does not exist for owned pet number " + count;
                    }
                    else
                    {
                        if ((pet.petId != petFromDB.petId) || (pet.name != petFromDB.name) || (pet.colour != petFromDB.colour) || (pet.birthDate != petFromDB.birthDate) || (pet.price != petFromDB.price) || (pet.soldDate != petFromDB.soldDate))
                        {
                            error = "Request Failed - Pet details supplied for owned pet number " + count + " is different from the details of the pet in the database with id " + pet.petId + ". Please correct the pets details or id to match a valid pet";
                        }
                        if (string.IsNullOrEmpty(pet.name))
                        {
                            error = "Request Failed - No pet name supplied for owned pet number " + count;
                        }

                        PetType petType = _petTypeService.FindPetTypeById(pet.type.petTypeId);
                        if (petType == null)
                        {
                            error = "Request Failed - Pet type Id supplied does not exist for owned pet number " + count;
                        }
                        else
                        {
                            if (pet.type.name != petType.name)
                            {
                                error = "Request Failed - Pet type name supplied for owned pet number " + count + " is different from the name of this pet type. Please correct the name or id to match a valid pet type";
                            }

                            if (pet.type.name == "")
                            {
                                error = "Request Failed - Pet type name not supplied for owned pet number " + count;
                            }
                        }
                        if (string.IsNullOrEmpty(pet.colour))
                        {
                            error = "Request Failed - No pet colour supplied for owned pet number " + count;
                        }

                        if (pet.birthDate < DateTime.Now.AddYears(-275))
                        {
                            error = "Request Failed - Birthdate is more than 275 years ago for owned pet number " + count + ". Henry the Tortoise is the oldest living animal at 275 years, so if this pet is older than that, you should contact the Guiness Book of Records";
                        }

                        if (pet.birthDate > DateTime.Now.AddDays(1))
                        {
                            error = "Request Failed - Birthdate for owned pet number " + count + " is in the future";
                        }

                        if (pet.price < 0)
                        {
                            error = "Request Failed - What? Are you going to pay someone to take owned pet number " + count + " away? Sounds like a terrible pet";
                        }

                        if (pet.soldDate < DateTime.Now.AddYears(-100))
                        {
                            error = "Request Failed - Sold date for owned pet number " + count + " is more than 100 years ago. If it was over a hundred years ago... who cares?";
                        }

                        if (pet.soldDate > DateTime.Now.AddDays(1))
                        {
                            error = "Request Failed - Sold date for owned pet number " + count + " is in the future";
                        }

                        if (pet.soldDate < pet.birthDate)
                        {
                            error = "Request Failed - Sold date for owned pet number " + count + " is before it's birthdate";
                        }

                        Owner previousOwner = _ownerService.FindOwnerById(pet.petOwner.ownerId);
                        if (pet.petOwner == null)
                        {
                            error = "Request Failed - Pet number " + count + " has no previous owner";
                        }
                        else
                        {
                            if (pet.petOwner.name != previousOwner.name)
                            {
                                error = "Request Failed - Name of previous owner supplied does not match the owner with id " + previousOwner.ownerId;
                            }
                            if (pet.petOwner.address != previousOwner.address)
                            {
                                error = "Request Failed - Address of previous owner supplied does not match the owner with id " + previousOwner.ownerId;
                            }
                        }
                    }
                }
            }
            return(error);
        }
Example #7
0
        // Run check to ensure Pet input is valid. Returns error message as a string
        private string CheckPetInput(Pet pet)
        {
            string error = "";  //used to determine error message (code 500)

            if (string.IsNullOrEmpty(pet.name))
            {
                error = "Request Failed - No pet name supplied";
            }

            PetType petType = _petTypeService.FindPetTypeById(pet.type.petTypeId);

            if (petType == null)
            {
                error = "Request Failed - Pet type Id supplied does not exist";
            }
            else
            {
                if (pet.type.name != petType.name)
                {
                    error = "Request Failed - Pet type name supplied is different from the name of this pet type. Please correct the name or id to match a valid pet type";
                }

                if (pet.type.name == "")
                {
                    error = "Request Failed - Pet type name not supplied";
                }
            }
            if (string.IsNullOrEmpty(pet.colour))
            {
                error = "Request Failed - No pet colour supplied";
            }

            if (pet.birthDate < DateTime.Now.AddYears(-275))
            {
                error = "Request Failed - Birthdate is more than 275 years ago. Henry the Tortoise is the oldest living animal at 275 years, so if this pet is older than that, you should contact the Guiness Book of Records";
            }

            if (pet.birthDate > DateTime.Now.AddDays(1))
            {
                error = "Request Failed - Birthdate is in the future";
            }

            if (pet.price < 0)
            {
                error = "Request Failed - What? Are you going to pay someone to take the pet away? Sounds like a terrible pet";
            }

            if (pet.soldDate < DateTime.Now.AddYears(-100))
            {
                error = "Request Failed - Sold date is more than 100 years ago. If it was over a hundred years ago... who cares?";
            }

            if (pet.soldDate > DateTime.Now.AddDays(1))
            {
                error = "Request Failed - Sold date is in the future";
            }

            if (pet.soldDate < pet.birthDate)
            {
                error = "Request Failed - Sold date is before birthdate";
            }

            Owner previousOwner = _ownerService.FindOwnerById(pet.petOwner.ownerId);

            if (previousOwner == null)
            {
                error = "Request Failed - Previous owner Id supplied does not exist";
            }
            else
            {
                if (pet.petOwner.name != previousOwner.name)
                {
                    error = "Request Failed - Name of previous owner supplied does not match the owner with id " + previousOwner.ownerId;
                }

                if (pet.petOwner.address != previousOwner.address)
                {
                    error = "Request Failed - Address of previous owner supplied does not match the owner with id " + previousOwner.ownerId;
                }
            }
            return(error);
        }