public IActionResult Create(CreatePlayerRequest request) { StringValues userId; if (!Request.Headers.TryGetValue("UserId", out userId)) { return(Unauthorized()); } var user = _usersService.GetById(Guid.Parse(userId)); if (user == null) { return(Unauthorized()); } if (user.Profile == Profile.Supporter) { return(Unauthorized()); // return Forbid("Test"); } var response = _playersService.Create(request.TeamId, request.Name); if (!response.IsValid) { return(BadRequest(response.Errors)); } return(Ok(response.Id)); }
public ActionResult <Player> Create([FromBody] Player newPlayer) { try { return(Ok(_ps.Create(newPlayer))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ActionResult <Player> Create([FromBody] Player newData) { try { newData.CreatorId = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; return(Ok(_ps.Create(newData))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ActionResult <PlayersDocument> CreatePlayer(PlayersDocument player) { _playersService.Create(player); return(CreatedAtRoute("GetGM", new { id = player.Id.ToString() }, player)); }