public async Task <DistanciaRequest> GetDistancia(DistanciaRequest distanciaRequest) { try { var request = JsonConvert.SerializeObject(distanciaRequest); var content = new StringContent(request, Encoding.UTF8, "application/json"); var client = new HttpClient(); client.BaseAddress = new Uri(Constants.Constants.VentasWS); var url = "api/Vendedores/DistanciaVendedor"; var response = await client.PostAsync(url, content); if (!response.IsSuccessStatusCode) { return(new DistanciaRequest { isSet = false, DistanciaSeguimiento = 0.1 });; } var result = await response.Content.ReadAsStringAsync(); var distancia = JsonConvert.DeserializeObject <Response>(result); return((DistanciaRequest)distancia.Resultado); } catch (Exception ex) { return(new DistanciaRequest { isSet = false, DistanciaSeguimiento = 0.1, }); } }
public async Task <Response> DistanciaVendedor(DistanciaRequest distanciaRequest) { if (distanciaRequest.isSet) { var modelo = await db.Vendedor.Where(x => x.IdVendedor == distanciaRequest.IdVendedor).FirstOrDefaultAsync(); if (modelo != null) { modelo.DistanciaSeguimiento = (float)distanciaRequest.DistanciaSeguimiento; db.Entry(modelo).State = EntityState.Modified; await db.SaveChangesAsync(); } var response = new Response { IsSuccess = true, Message = Mensaje.GuardadoSatisfactorio }; return(response); } else { var vendedor = await db.Vendedor.Where(x => x.IdVendedor == distanciaRequest.IdVendedor) .Select(y => new DistanciaRequest { IdVendedor = y.IdVendedor, DistanciaSeguimiento = y.DistanciaSeguimiento, isSet = false }).FirstOrDefaultAsync(); if (vendedor != null) { return(new Response { IsSuccess = true, Resultado = vendedor }); } } return(new Response { IsSuccess = false }); }