Example #1
0
        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));
            }
        }
Example #4
0
        public ActionResult <PlayersDocument> CreatePlayer(PlayersDocument player)
        {
            _playersService.Create(player);

            return(CreatedAtRoute("GetGM", new { id = player.Id.ToString() }, player));
        }