Exemple #1
0
        // GET api/values
        public IHttpActionResult Get()
        {
            generalDB newGetAll = new generalDB();

            //Apparently the List + return gives us valid JSON
            //TODO need error handling
            return(Ok(newGetAll.getAllPersons()));
        }
Exemple #2
0
        // POST api/values
        // POST {"firstName": "Mary", "lastName": "Douglas" } from Postman
        public IHttpActionResult Post([FromBody] Person newPerson)
        {
            //write to DB
            generalDB newInsert = new generalDB();

            if (newInsert.insertPerson(newPerson))
            {
                //if write is successful
                string postResult = "Created: " + newPerson.firstName + " " + newPerson.lastName;
                return(Created(postResult, postResult));
            }
            else
            {
                //if write is unsuccessful
                return(InternalServerError());
            }
        }
Exemple #3
0
        // PUT api/values/5
        public IHttpActionResult Put(int id, [FromBody] Person personToUpdate)
        {
            int resultType;
            //update if ID already exists, create if it does not
            generalDB newUpdate = new generalDB();

            resultType = newUpdate.updatePerson(id, personToUpdate);

            if (resultType == 200)
            {
                return(Ok("Id: " + id + " Was Updated"));
            }
            else if (resultType == 500)
            {
                return(InternalServerError());
            }
            else
            {
                return(Created("201", "Id:" + id + " has been created"));
            }
        }
Exemple #4
0
        public IHttpActionResult Get(int id)
        {
            generalDB newGetSinglePerson = new generalDB();
            Person    returnPerson       = newGetSinglePerson.getSinglePersonById(id);

            //500
            if (returnPerson == null)
            {
                return(InternalServerError());
            }

            //404
            else if (returnPerson.firstName == "notFound" && returnPerson.lastName == "notFound")
            {
                return(NotFound());
            }

            //200
            else
            {
                return(Ok(returnPerson));
            }
        }