public ActionResult Index(Int32 id, Entities.Enums.GamePlayerType playerType, Boolean windowUnload = false)
{
Entities.User user = new Entities.User
{
UserId = Authentication.Security.CurrentUserId,
DisplayName = Authentication.Security.CurrentUserName
};
if(windowUnload)
{
String jobId = BackgroundJob.Schedule(() => _leaveGame.Execute(id, user.UserId, user.DisplayName, playerType), TimeSpan.FromSeconds(20));
String key = String.Format("LeaveGame_{0}_JobId", id);
Session.Add(key, MachineKey.Protect(Encoding.ASCII.GetBytes(jobId), Session.SessionID));
}
else
{
_leaveGame.Execute(id, user, playerType);
}
return Redirect("/GameListing");
}