Esempio n. 1
0
 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());
     }
 }
Esempio n. 2
0
 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());
     }
 }