Ejemplo n.º 1
0
        public ResponseSearchPet ReturnAllPets()
        {
            ResponseSearchPet response = new ResponseSearchPet();

            response.results = DAManager.GetAllPets();
            return(response);
        }
Ejemplo n.º 2
0
        // GET api/values/5
        public ResponseSearchPet Get(string name = "", string typeSearch = "", string gender = "")
        {
            if (name == null)
            {
                name = "";
            }
            if (typeSearch == null)
            {
                typeSearch = "";
            }
            if (gender == null)
            {
                gender = "";
            }
            ResponseSearchPet res         = new ResponseSearchPet();
            string            csvFilePath = ConfigurationManager.AppSettings["CSVFilePath"].ToString();
            Manager           manager     = new Manager(csvFilePath);
            RequestSearchPet  request     = new RequestSearchPet();

            if (gender == "" && typeSearch == "" && gender == "")
            {
                res = manager.ReturnAllPets();
            }
            if (gender != "")
            {
                switch (gender.ToUpper())
                {
                case "M": request.SearchPetGender = "M"; break;

                case "F": request.SearchPetGender = "F"; break;

                case "MALE":
                    request.SearchPetGender = "M";
                    break;

                case "FEMALE":
                    request.SearchPetGender = "F";
                    break;

                default:
                    throw new Exception("Only allowed values are MALE or FEMALE");
                }
            }
            if (name != "")
            {
                request.SearchPetName = name.Trim();
            }
            if (typeSearch != "")
            {
                request.SearchPetType = typeSearch.Trim().ToUpper();
            }

            res = manager.SearchPet(request);

            return(res);
        }
Ejemplo n.º 3
0
        public ResponseSearchPet SearchPet(RequestSearchPet request)
        {
            ResponseSearchPet response = new ResponseSearchPet();

            request.SearchPetGender = (request.SearchPetGender == null) ? "" : request.SearchPetGender;
            request.SearchPetType   = (request.SearchPetType == null) ? "" : request.SearchPetType;
            request.SearchPetName   = (request.SearchPetName == null) ? "" : request.SearchPetName;
            response.results        = DAManager.Search(request.SearchPetName, request.SearchPetType, request.SearchPetGender);
            return(response);
        }