public ActionResult FetchPerson( string data ) { // Authenticate first if( !Auth() ) return CheckInMessage.createErrorReturn( "Authentication failed, please try again", CheckInMessage.API_ERROR_INVALID_CREDENTIALS ); CheckInMessage dataIn = CheckInMessage.createFromString( data ); CheckInMessage br = new CheckInMessage(); Person person = DbUtil.Db.People.SingleOrDefault( p => p.PeopleId == dataIn.argInt ); if( person == null ) { br.setError( CheckInMessage.API_ERROR_PERSON_NOT_FOUND ); br.data = "Person not found."; return br; } br.setNoError(); br.count = 1; if( dataIn.device == CheckInMessage.API_DEVICE_ANDROID ) { br.data = SerializeJSON( new CheckInPerson().populate( person ), dataIn.version ); } else { List<CheckInPerson> mp = new List<CheckInPerson> {new CheckInPerson().populate( person )}; br.data = SerializeJSON( mp, dataIn.version ); } return br; }