ChestClient.Controllers.GameController.DoMove C# (CSharp) 메소드

DoMove() 공개 메소드

public DoMove ( ) : System.Web.Mvc.ActionResult
리턴 System.Web.Mvc.ActionResult
        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);
        }