public async Task <IActionResult> PostGroupBetPlayer([FromBody] GroupBetPlayerRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var groupBetPlayer = new GroupBetPlayer
            {
                Player = await _context.Players
                         .Include(u => u.User)
                         .FirstOrDefaultAsync(p => p.Id == request.PlayerId),
                IsAccepted = request.IsAccepted,
                IsBlocked  = request.IsBlocked,
                Points     = 0,
                GroupBet   = await _context.GroupBets
                             .FirstOrDefaultAsync(p => p.Id == request.GroupBetId),
            };

            _context.GroupBetPlayers.Add(groupBetPlayer);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
示例#2
0
        public async Task <Response> AddGroupBetPlayerAsync(string urlBase, string servicePrefix, string controller, GroupBetPlayerRequest groupBetPlayerRequest, string tokenType, string accessToken)
        {
            try
            {
                string        request = JsonConvert.SerializeObject(groupBetPlayerRequest);
                StringContent content = new StringContent(request, Encoding.UTF8, "application/json");
                HttpClient    client  = new HttpClient
                {
                    BaseAddress = new Uri(urlBase)
                };

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken);
                string url = $"{servicePrefix}{controller}";
                HttpResponseMessage response = await client.PostAsync(url, content);

                string answer = await response.Content.ReadAsStringAsync();

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = answer
                    });
                }

                if (response.IsSuccessStatusCode)
                {
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = "Guardado con éxito!"
                    });
                }


                Response obj = JsonConvert.DeserializeObject <Response>(answer);
                return(obj);
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }