public IActionResult AgregarPrueba(string NombrePrueba, string Parametros, string Descripcion, int TipoPrueba)
        {
            List <TipoPrueba> tiposPrueba = HttpContext.Session.GetObject <List <TipoPrueba> >("TiposPrueba");

            if (tiposPrueba == null)
            {
                tiposPrueba = new List <TipoPrueba>();
            }

            TipoPrueba tipoPrueba = new TipoPrueba();

            tipoPrueba.Nombre      = NombrePrueba;
            tipoPrueba.Parametros  = Parametros;
            tipoPrueba.Descripcion = Descripcion;
            MQTipoPrueba tp = new MQTipoPrueba();

            tp.ID = TipoPrueba;
            tipoPrueba.MQTipoPrueba = tp;
            tiposPrueba.Add(tipoPrueba);


            // Guarda la lista en Sesion
            HttpContext.Session.SetObject("TiposPrueba", tiposPrueba);

            //var list = HttpContext.Session.GetObject<List<TipoPrueba>>("TiposPrueba");
            //return Json(list);
            return(Ok(new { response = "OK" }));
        }
        public IActionResult EnviarPruebaCola(TipoPrueba tipoPrueba, int id_mqTipoPrueba, int estrategia_id)
        {
            HttpClient client     = new HttpClient();
            Estrategia estrategia = new Estrategia();

            estrategia.Estrategia_ID   = estrategia_id;
            tipoPrueba.MQTipoPrueba.ID = id_mqTipoPrueba;
            estrategia.TipoPruebas.Add(tipoPrueba);

            client.BaseAddress = new Uri(configuration.GetValue <string>("Config:APIURL"));

            var request = client.PostAsync("RabbitMessages", estrategia, new JsonMediaTypeFormatter()).Result;

            if (request.IsSuccessStatusCode)
            {
                var resultString = request.Content.ReadAsStringAsync().Result;
            }

            return(Index(estrategia_id));
        }
        public IActionResult Create(TipoPrueba prueba, int estrategia_id, string rutaScript)
        {
            ReturnMessage response = new ReturnMessage();

            if (prueba.Nombre != null)
            {
                Estrategia estrategia = new Estrategia()
                {
                    Estrategia_ID = estrategia_id
                };

                string baseFileName = Path.GetFileName(rutaScript);
                string ext          = Path.GetExtension(rutaScript);

                prueba.Script.Nombre    = baseFileName;
                prueba.Script.Extension = ext;


                //primero inserto el script
                var message = AddScript(prueba.Script);

                //si el script fue ingresado correctamente paso a insertar la prueba
                if (message.TipoMensaje == TipoMensaje.Correcto)
                {
                    string obj = message.obj.ToString();

                    Script script = JsonConvert.DeserializeObject <Script>(obj);

                    int script_id = script.ID;
                    prueba.Script.ID = script_id;
                    //aqui va la logica de adjunto
                    //TODO:adjuntar y obtener la ruta

                    string path       = this._hostingEnvironment.WebRootPath;
                    string complement = "\\" + script_id.ToString() + "\\";

                    path = path + complement;

                    if (!Directory.Exists(path))
                    {
                        System.IO.Directory.CreateDirectory(path);
                    }

                    //Establecer la ruta completa
                    path = path + baseFileName;

                    //Cargar el archivo
                    UploadFile(rutaScript, path);

                    //Ruta relativa, que se guardarĂ¡ en la base de datos
                    prueba.Script.script    = complement + baseFileName;
                    prueba.Script.Extension = ext;

                    estrategia.TipoPruebas.Add(prueba);

                    HttpClient cliente = new HttpClient();
                    cliente.BaseAddress = new Uri(configuration.GetValue <string>("Config:APIURL"));
                    var request = cliente.PostAsync("Estrategia/PostPrueba", estrategia, new JsonMediaTypeFormatter()).Result;

                    if (request.IsSuccessStatusCode)
                    {
                        var resultString = request.Content.ReadAsStringAsync().Result;
                        response = JsonConvert.DeserializeObject <ReturnMessage>(resultString);
                    }
                }
            }

            ViewData["estrategia_id"]   = estrategia_id;
            ViewData["mqTipoPruebas"]   = MQTipoPruebasList();
            ViewData["responseMessage"] = response;

            return(View());
        }
 public IActionResult Create(TipoPrueba prueba, int estrategia_id)
 {
     ViewData["estrategia_id"] = estrategia_id;
     ViewData["MQTipoPruebas"] = MQTipoPruebasList();
     return(View());
 }