Example #1
0
        public virtual HttpResponseMessage SaveNewPlayer([FromBody] NewPlayerMessage newPlayerMessage, [FromUri] int gamingGroupId)
        {
            var requestedPlayer = new Player
            {
                Name = newPlayerMessage.PlayerName
            };

            var actualNewlyCreatedPlayer = playerSaver.Save(requestedPlayer, CurrentUser);

            var newlyCreatedPlayerMessage = new NewlyCreatedPlayerMessage
            {
                PlayerId = actualNewlyCreatedPlayer.Id
            };

            return(Request.CreateResponse(HttpStatusCode.OK, newlyCreatedPlayerMessage));
        }
Example #2
0
        public virtual ActionResult Save(Player model, ApplicationUser currentUser)
        {
            if (!Request.IsAjaxRequest())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    model.Name = model.Name.Trim();
                    Player player = playerSaver.Save(model, currentUser);
                    return(Json(player, JsonRequestBehavior.AllowGet));
                }
                catch (PlayerAlreadyExistsException playerAlreadyExistsException)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Conflict, playerAlreadyExistsException.Message));
                }
            }

            return(new HttpStatusCodeResult(HttpStatusCode.NotModified));
        }