public void CrearViewModel() { string viewModel = ""; CrearViewModel crearViewModel = new CrearViewModel(); Console.WriteLine(" "); Console.WriteLine("Cree una carpeta con nombre ViewModel"); Console.WriteLine("Cree una clase con el nombre del ViewModel"); Console.WriteLine("Ingrese el nombre del ViewModel a crear"); viewModel = Console.ReadLine(); viewModel = crearViewModel.ProducirGenerico(viewModel); Clipboard.SetText(viewModel); Console.WriteLine("Pegue el ViewModel generado"); }
static void Main(string[] args) { int cantidadDePropiedades = 99; //int[] vector; //Se usan muchas variables string porque es más fácil trabajar así con parámetros de entrada de consola String comando = "Inicio"; String dataAnnotation = ""; String EnMinuscula = ""; String items = ""; String item = ""; String modelo = ""; String modeloSinPlural = ""; String primeraLetra = ""; String propiedad = ""; String propiedadesListas = ""; String relaciones = ""; String requerido = ""; String restoDeLaPalabra; String respuesta = ""; String respuestaTemporal = ""; String tipoDeDato = ""; String uno = ""; RelacionesConOtrosModelos relacionesConOtrosModelos = new RelacionesConOtrosModelos(); Helpers helpers = new Helpers(); CrearModelo crearModelo = new CrearModelo(); CrearViewModel crearViewModel = new CrearViewModel(); Instrucciones instrucciones = new Instrucciones(); CrearControlador crearControlador = new CrearControlador(); Console.WriteLine("CLI .net Core"); Console.WriteLine("Introduzca su opción"); Console.WriteLine("1 Con dto crear controlador, modelo y automapping"); do { comando = Console.ReadLine(); switch (comando) { case "d": //details Console.WriteLine("Nombre del modelo "); uno = Console.ReadLine(); primeraLetra = uno.Substring(0, 1); primeraLetra = primeraLetra.ToLower(); restoDeLaPalabra = uno.Substring(1, uno.Length - 1); EnMinuscula = primeraLetra + restoDeLaPalabra; respuesta = "// GET: " + uno + "/Detail" + Environment.NewLine + "public ActionResult Detail(int? id)" + Environment.NewLine + "{" + Environment.NewLine + " if (id == null)" + Environment.NewLine + " {" + Environment.NewLine + " return new HttpStatusCodeResult(HttpStatusCode.BadRequest);" + Environment.NewLine + " }" + Environment.NewLine + " var " + EnMinuscula + " = _context." + uno + "s" + ".SingleOrDefault(e => e." + uno + ".Id == id);" + Environment.NewLine + Environment.NewLine + " if (" + EnMinuscula + " == null)" + Environment.NewLine + " {" + Environment.NewLine + " return HttpNotFound();" + Environment.NewLine + " }" + Environment.NewLine + " return View(" + EnMinuscula + ");" + Environment.NewLine + "}" + Environment.NewLine + Environment.NewLine; break; //case "fa": //for con anchor Angular // Console.WriteLine("1/2 Nombre del modelo "); // modelo = Console.ReadLine(); // Console.WriteLine("2/2 Cuántas propiedades "); // cantidadDePropiedades = Convert.ToInt32(Console.ReadLine()); // modeloSinPlural = modelo.Substring(0, modelo.Length - 1); // for (int i = 1; i <= cantidadDePropiedades; i++) // { // Console.WriteLine("Siguiente propiedad"); // propiedad = Console.ReadLine(); // propiedadesListas = propiedadesListas + "<h3>{{ " + modeloSinPlural + "." + propiedad + " }}</h3>" + Environment.NewLine; // } // propiedadesListas = propiedadesListas + "</div>" + Environment.NewLine; // respuesta = "<div *ngFor=\"let " + modeloSinPlural + " of " + modelo + "\"> " + Environment.NewLine + propiedadesListas; // break; case "fh": //for con header Angular Console.WriteLine("Nombre del modelo "); uno = Console.ReadLine(); Console.WriteLine("Cuántas propiedades "); cantidadDePropiedades = Convert.ToInt32(Console.ReadLine()); modeloSinPlural = uno.Substring(0, uno.Length - 1); for (int i = 1; i <= cantidadDePropiedades; i++) { Console.WriteLine("Siguiente propiedad"); propiedad = Console.ReadLine(); propiedadesListas = propiedadesListas + "<h3>{{ " + modeloSinPlural + "." + propiedad + " }}</h3>" + Environment.NewLine; } propiedadesListas = propiedadesListas + "</div>" + Environment.NewLine; respuesta = "<div *ngFor=\"let " + modeloSinPlural + " of " + uno + "\"> " + Environment.NewLine + propiedadesListas; break; case "1": //Controlador, modelo y automapping ****************************************************************** Console.WriteLine("Digite el nombre del modelo"); modelo = Console.ReadLine(); if (modelo.Length > 25) { Console.WriteLine(""); Console.WriteLine("El modelo no sirve porque es muy largo"); } else { string modeloRelacionado; respuesta = crearModelo.Generar(modelo); if (respuesta != "No encontrado") { instrucciones.setModeloRelacionado(); modeloRelacionado = instrucciones.getModeloRelacionado(); relaciones = relacionesConOtrosModelos.Calcular(modelo, modeloRelacionado); respuesta = respuesta + relaciones; instrucciones.CrearClaseConElNombreDelModelo(respuesta); instrucciones.ReemplazarElUsingDelModelo(); respuesta = crearModelo.CrearDto(modelo); respuesta = respuesta + relaciones; instrucciones.CrearDto(respuesta); instrucciones.CrearControladorNuevoYAgregarUsing(); instrucciones.AgregarControladorUsandoUnModelo(modelo); } else { Console.WriteLine("Ingrese los ítems del modelo. Se agregará Id como clave primaria"); Console.WriteLine("Cuántos items va a ingresar"); items = Console.ReadLine(); respuesta = ""; for (int i = 1; i <= Convert.ToInt32(items); i++) { Console.WriteLine("Item " + i); item = Console.ReadLine(); tipoDeDato = crearModelo.ObtenerTipoDeDato(item); requerido = crearModelo.EsRequerido(item) ? "[Required]" : " "; dataAnnotation = crearModelo.ObtenerDataAnnotation(item); respuestaTemporal = requerido + Environment.NewLine + dataAnnotation + Environment.NewLine + "public " + tipoDeDato + " " + item + " { get; set;}" + Environment.NewLine + Environment.NewLine; respuesta = respuesta + respuestaTemporal; } //relacionesConOtrosModelos = relaciones.Calcular(modelo); respuesta = respuesta + relacionesConOtrosModelos; //Instrucciones(respuesta); } } break; } Console.WriteLine(Environment.NewLine + Environment.NewLine); Console.WriteLine("******************** Introduzca su opción ***********************"); Console.WriteLine("1 Con dto crear controlador, vistas y automapping"); Console.WriteLine("99 Salir"); } while (comando != "99"); Environment.Exit(1); //vector[i] = Int32.Parse(Console.ReadLine()); //Console.WriteLine("-------------"); //Console.ReadLine(); }