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()); }