public ActionResult Entrega(int id) { try { var client = new RestClient(Direcciones.ApiRest + "paquete/tieneenvio"); var request = new RestRequest(Method.GET); request.AddHeader("content-type", "application/json"); request.AddHeader("Authorization", "Bearer " + Request.Cookies["Token"].Value); request.AddQueryParameter("id", id.ToString()); IRestResponse response = client.Execute(request); if (response.StatusCode.ToString() == "OK") { ViewBag.DOMICILIO = response.Content; } else { ViewBag.Error = response.Content; } ViewBag.IdPaquete = id; EnvioDomicilioDTO eb = new EnvioDomicilioDTO() { IdPaquete = id }; return(View(eb)); } catch (Exception e) { ViewBag.Error = e.Message; return(View()); } }
public ActionResult Entrega(EnvioDomicilioDTO en) { try { var client = new RestClient(Direcciones.ApiRest + "paquete/updateenviodomicilio"); var request = new RestRequest(Method.GET); request.AddHeader("content-type", "application/json"); request.AddHeader("Authorization", "Bearer " + Request.Cookies["Token"].Value); request.AddQueryParameter("IdPaquete", en.IdPaquete.ToString()); request.AddQueryParameter("Envio", en.Envio.ToString()); request.AddQueryParameter("Hora", en.Hora.ToString()); IRestResponse response = client.Execute(request); if (response.StatusCode.ToString() == "OK") { if (response.Content == "true") { ViewBag.OK = "Se actualizo tu preferencia de envio para el paquete"; return(RedirectToAction("Index")); } ViewBag.ERROR = "Ha ocurrido un error al intentar actualizar tu preferencia de envio"; return(Entrega(en.IdPaquete)); } else { ViewBag.Error = response.Content; //cuando la api tiene un problema con la autorizacion responde con un 500 y no muestra ningun mensaje, hay que corregirlo } return(View()); } catch (Exception e) { ViewBag.Error = e.Message; return(View()); } }