public async Task <IActionResult> ProcesarPlantilla([FromBody] McParametrosProcessPlantillaRequest request) { var McmaeCargaForDosBLL = new McmaeCargaForDosBLL(context, mapper); var response = await McmaeCargaForDosBLL.ProcesarPlantilla(request.NumCarga, request.Usuario, request.Computador); return(new OkObjectResult(response)); }
public async Task <HttpResponseMessage> ProcesarPlantilla(McParametrosProcessPlantillaRequest request, string baseUrl) { HttpResponseMessage response = null; try { using (var client = new HttpClient()) { var data = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"); response = await client.PostAsync(baseUrl + "carga/procesar-plantilla", data); } } catch (Exception ex) { Console.Write(ex); } return(response); }
public async Task <IActionResult> ProcesarPlantilla(McParametrosProcessPlantillaRequest request) { try { var IP = Request.HttpContext.Connection.RemoteIpAddress; string compName = DetermineCompName(IP.ToString()); request.Computador = compName; var carga = new McmaeCargaForDosBus(); //request.Terminal = Dns.GetHostEntry(Request.ServerVariables["REMOTE_ADDR"]).HostName; string baseUrl = this.configuration.GetSection("AppSettings").GetSection("Servicio").Value; var response = await carga.ProcesarPlantilla(request, baseUrl); if (response != null) { if (response.IsSuccessStatusCode) { var resultado = JsonConvert.DeserializeObject <McmaeCargaForDosResponse>(response.Content.ReadAsStringAsync().Result); if (resultado.Exito == true) { ViewBag.MensajeExito = resultado.Mensaje; } else { ViewBag.MensajeError = resultado.Mensaje; } //ViewData["Categorias"] = ListarCategoriasInconveniente(); return(View("ListadoCabecereAcciones")); } else { switch (response.StatusCode) { case HttpStatusCode.InternalServerError: var mensajeErrorInterno = JsonConvert.DeserializeObject <ErrorInternoResponse>(response.Content.ReadAsStringAsync().Result); ModelState.AddModelError("ErrorMensaje", mensajeErrorInterno.Mensaje); Console.Write("Error"); break; case HttpStatusCode.UnprocessableEntity: var mensajeEntidadImprosesable = JsonConvert.DeserializeObject <ErrorInternoResponse>(response.Content.ReadAsStringAsync().Result); ModelState.AddModelError("ErrorMensaje", mensajeEntidadImprosesable.Mensaje); Console.Write("Error"); break; default: ModelState.AddModelError("ErrorMensaje", "Error interno en la aplicación web."); Console.Write("Error"); break; } } } else { ModelState.AddModelError("ErrorMensaje", "Error de comunicación con el servidor."); } } catch (Exception ex) { Console.Write("Error" + ex.Message); } return(Content("Ups! Un error ocurrio")); }