Beispiel #1
0
        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");
        }
Beispiel #2
0
        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();
        }