public IActionResult Update(Guid id, 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.CBF)
            {
                return(Unauthorized());
            }

            var response = _playersService.Update(id, request.Name);

            if (!response.IsValid)
            {
                return(BadRequest(response.Errors));
            }

            return(Ok(response.Id));
        }
Exemplo n.º 2
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 IActionResult Create(CreatePlayerRequest request)
        {
            var response = _playersService.Create(request.TeamId, request.Name);

            if (!response.IsValid)
            {
                return(BadRequest(response.Errors));
            }

            return(Ok(response.Id));
        }