public async Task <IActionResult> GetValesByClie([FromBody] ClieValesRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } var clie = _context.Cliente.Where(d => d.id == request.ClieId).FirstOrDefault(); if (clie == null) { return(BadRequest(new Response { IsSuccess = false, Message = "El cliente especificado no existe." })); } var vales = await _context.Vale .Include(v => v.Distribuidor) .Include(v => v.Empresa) .Include(v => v.Cliente) .Include(v => v.Talonera) .Include(v => v.Talonera.Empresa) .Where(v => v.Cliente.id == request.ClieId && v.status_vale == "Activo").ToListAsync(); var pagos = await _context.Pago .Include(p => p.Vale) .Where(p => p.Vale.Cliente.id == request.ClieId) .ToListAsync(); return(Ok(_converterHelper.ToValesResponse(vales, pagos))); }
public async Task <Response> GetValesByClie( string urlBase, string servicePrefix, string controller, ClieValesRequest 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 <ValeResponse> valeResponse = JsonConvert.DeserializeObject <List <ValeResponse> >(result); return(new Response { IsSuccess = true, Result = valeResponse }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message }); } }