public ActionResult DoMove()
{
var command = new MoveRequest
{
From = Request.Params["From"],
To = Request.Params["To"],
Player = User.Identity.Name,
GameId = int.Parse(Request.Params["GameID"]),
InWhom = Request.Params["InWhom"],
};
var response = ServerProvider.MakeRequest(command);
string ret;
switch (response.Status)
{
case Statuses.Ok:
ret = "";
break;
case Statuses.NeedPawnPromotion:
ret = "";
break;
case Statuses.NoUser:
ret = "No opponent yet.";
break;
case Statuses.NotAuthorized:
ret = "You not authorized.";
break;
case Statuses.OpponentTurn:
ret = "Now is opponent turn.";
break;
case Statuses.WrongMove:
ret = "Wrong move.";
break;
case Statuses.WrongMoveNotation:
ret = "Wrong move notation.";
break;
default:
ret = "Wrong status.";
break;
}
return Json(ret, JsonRequestBehavior.AllowGet);
}