예제 #1
0
        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;
        }