Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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"));
        }