<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import mx.controls.Alert;
import com.markbarton.CurrentUser;
import mx.utils.ObjectUtil;
private static const BASE_URL:String="http://dev01/";
public var currentUser:CurrentUser;
private function submitCredentials():void{
callDomino();
}
private function callDomino():void{
var httpObj:HTTPService=new HTTPService();
var params:Object=new Object;
params.nocache=Math.round(Math.random()*1000);
httpObj.url=BASE_URL + "ibill/ibill.nsf?login";
params.username=username.text;
params.password=password.text;
params.RedirectTo=BASE_URL + "ibill/ibill.nsf/user.xml?openpage";
httpObj.request="POST";
httpObj.resultFormat="e4x";
httpObj.addEventListener(ResultEvent.RESULT,resultsHandler);
httpObj.addEventListener(FaultEvent.FAULT,handleLoginFault);
httpObj.send(params);
}
private function resultsHandler(event:ResultEvent):void{
if(event.result.person.name!=""){
currentUser=new CurrentUser(event.result);
Alert.show(currentUser.name);
}
else{
Alert.show("Error cannot login: ");
}
}
public static function handleLoginFault(event:FaultEvent):void{
Alert.show("Error cannot login");
}
]]>
</mx:Script>
<mx:Form x="0" y="50">
<mx:FormItem label="Username">
<mx:TextInput id="username"/>
</mx:FormItem>
<mx:FormItem label="Password">
<mx:TextInput id="password"/>
</mx:FormItem>
<mx:Button label="Submit" click="submitCredentials()"/>
</mx:Form>
</mx:Application>