public async Task <Response> GetTalonerasByDist( string urlBase, string servicePrefix, string controller, TalonerasByDistRequest request) { try { string requestString = JsonConvert.SerializeObject(request); StringContent content = new StringContent(requestString, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient { BaseAddress = new Uri(urlBase) }; string url = $"{servicePrefix}{controller}"; HttpResponseMessage response = await client.PostAsync(url, content); string result = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { return(new Response { IsSuccess = false, Message = result, }); } List <TaloneraResponse> taloneraResponse = JsonConvert.DeserializeObject <List <TaloneraResponse> >(result); return(new Response { IsSuccess = true, Result = taloneraResponse }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message }); } }
public async Task <IActionResult> GetTalonerasByDist([FromBody] TalonerasByDistRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } List <TaloneraEntity> taloneras = await _context.Talonera .Include(t => t.Empresa) .Where(t => t.Distribuidor.id == request.DistId && t.StatusTalonera == "Activo").ToListAsync(); if (taloneras == null) { return(BadRequest(new Response { IsSuccess = false, Message = "La talonera especificada no existe." })); } return(Ok(_converterHelper.ToTalonerasResponse(taloneras))); }