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