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)); }
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)); }