예제 #1
0
        public static void EnsureSeedDataForContext(this AsignacionInfoContext context)
        {
            if (context.Sections.Any())
            {
                return;
            }

            var Sections = new List <SectionEntity>()
            {
                new SectionEntity()
                {
                    Id     = 1,
                    Nombre = "CEREMONIAS"
                },
                new SectionEntity()
                {
                    Id     = 2,
                    Nombre = "ROLES"
                },
                new SectionEntity()
                {
                    Id     = 3,
                    Nombre = "ARTEFACTOS"
                }
            };

            //var Asignaciones = new List<AsignacionEntity>(){ };

            /* var Asignaciones = new List<AsignacionEntity>()
             * {
             *   new AsignacionEntity()
             *   {
             *       Id = 1,
             *       Nombre = "Asignacion Verano",
             *       PreguntasDeAsignacion = new List<PreguntaEntity>()
             *       {
             *           new PreguntaEntity()
             *           {
             *               Id = 1,
             *               Pregunta = "¿Tienes mas calor que en la comunión de charmander?"
             *           },
             *           new PreguntaEntity()
             *           {
             *               Id = 2,
             *               Pregunta = "¿Vamos a ser contrataos del tiron?"
             *           }
             *       }
             *   },
             *   new AsignacionEntity()
             *   {
             *       Id = 2,
             *       Nombre = "Asignacion Primavera"
             *   },
             *   new AsignacionEntity()
             *   {
             *       Id = 3,
             *       Nombre = "Asignacion Otoño"
             *   },
             *   new AsignacionEntity()
             *   {
             *       Id = 4,
             *       Nombre = "Asignacion Invierno"
             *   }
             * };*/

            var Users = new List <UserEntity>()
            {
                new UserEntity()
                {
                    Nombre             = "Admin",
                    Password           = "******",
                    ProyectosDeUsuario = new List <ProyectoEntity>()
                    {
                        new ProyectoEntity()
                        {
                            Id     = 1,
                            Nombre = "Proyecto Feria Huida"
                        },
                        new ProyectoEntity()
                        {
                            Id     = 2,
                            Nombre = "Proyecto No Se Que Inventarme"
                        }
                    }
                },
                new UserEntity()
                {
                    Nombre             = "User",
                    Password           = "******",
                    ProyectosDeUsuario = new List <ProyectoEntity>()
                    {
                        new ProyectoEntity()
                        {
                            Id     = 3,
                            Nombre = "Proyecto Increible"
                        },
                        new ProyectoEntity()
                        {
                            Id     = 4,
                            Nombre = "Proyecto Desbugeo Conciso"
                        }
                    }
                }
            };

            var Roles = new List <RoleEntity>()
            {
                new RoleEntity()
                {
                    Id   = 1,
                    Role = "Usuario"
                },
                new RoleEntity()
                {
                    Id   = 2,
                    Role = "Administrador",
                }
            };

            var User_Roles = new List <User_RoleEntity>()
            {
                new User_RoleEntity()
                {
                    RoleId     = 1,
                    UserNombre = "User"
                },
                new User_RoleEntity()
                {
                    RoleId     = 1,
                    UserNombre = "Admin"
                },
                new User_RoleEntity()
                {
                    RoleId     = 2,
                    UserNombre = "Admin"
                },
            };



            context.Sections.AddRange(Sections);
            // context.Asignaciones.AddRange(Asignaciones);
            context.Users.AddRange(Users);
            context.Roles.AddRange(Roles);
            context.User_Roles.AddRange(User_Roles);
            context.SaveChanges();
        }
 //Este metodo nos permite persistir los cambios en las entidades
 public bool SaveChanges()
 {
     return(_context.SaveChanges() >= 0);
 }
        public static void EnsureSeedDataForContext(this AsignacionInfoContext context)
        {
            /*  if (context.Preguntas.Any() && context.Proyectos.Any())
             * {
             *
             *  var Respuestas = new List<RespuestaEntity>
             *  {
             *    new RespuestaEntity()
             *    {
             *      Id = 1,
             *      Estado = false,
             *      PreguntaId = 1,
             *      ProyectoId = 1
             *    },
             *    new RespuestaEntity()
             *    {
             *      Id = 2,
             *      Estado = true,
             *      PreguntaId = 2,
             *      ProyectoId = 1
             *    },
             *    new RespuestaEntity()
             *    {
             *      Id = 3,
             *      Estado = false,
             *      PreguntaId = 3,
             *      ProyectoId = 1
             *    },
             *    new RespuestaEntity()
             *    {
             *      Id = 4,
             *      Estado = true,
             *      PreguntaId = 4,
             *      ProyectoId = 1
             *    },
             *    new RespuestaEntity()
             *    {
             *      Id = 5,
             *      Estado = true,
             *      PreguntaId = 5,
             *      ProyectoId = 1
             *    }
             *  };
             *    context.Respuestas.AddRange(Respuestas);
             *    context.SaveChanges();
             *  }*/

            if (context.Sections.Any())
            {
                return;
            }

            var Sections = new List <SectionEntity>()
            {
                new SectionEntity()
                {
                    Id     = 1,
                    Nombre = "CEREMONIAS"
                },
                new SectionEntity()
                {
                    Id     = 2,
                    Nombre = "ROLES"
                },
                new SectionEntity()
                {
                    Id     = 3,
                    Nombre = "ARTEFACTOS"
                }
            };

            //var Asignaciones = new List<AsignacionEntity>(){ };

            /* var Asignaciones = new List<AsignacionEntity>()
             * {
             *   new AsignacionEntity()
             *   {
             *       Id = 1,
             *       Nombre = "Asignacion Verano",
             *       PreguntasDeAsignacion = new List<PreguntaEntity>()
             *       {
             *           new PreguntaEntity()
             *           {
             *               Id = 1,
             *               Pregunta = "¿Tienes mas calor que en la comunión de charmander?"
             *           },
             *           new PreguntaEntity()
             *           {
             *               Id = 2,
             *               Pregunta = "¿Vamos a ser contrataos del tiron?"
             *           }
             *       }
             *   },
             *   new AsignacionEntity()
             *   {
             *       Id = 2,
             *       Nombre = "Asignacion Primavera"
             *   },
             *   new AsignacionEntity()
             *   {
             *       Id = 3,
             *       Nombre = "Asignacion Otoño"
             *   },
             *   new AsignacionEntity()
             *   {
             *       Id = 4,
             *       Nombre = "Asignacion Invierno"
             *   }
             * };*/

            var Users = new List <UserEntity>()
            {
                new UserEntity()
                {
                    Nombre             = "Admin",
                    Password           = "******",
                    ProyectosDeUsuario = new List <ProyectoEntity>()
                    {
                        new ProyectoEntity()
                        {
                            Id     = 1,
                            Nombre = "BSA",
                            Fecha  = DateTime.Now.Date,

                            /*Evaluaciones = new List<EvaluacionEntity>()
                             * {
                             * new EvaluacionEntity()
                             * {
                             *  ProyectoId = 1,
                             *  Fecha = DateTime.Now,
                             *  Estado = false
                             * },
                             * new EvaluacionEntity()
                             * {
                             *  ProyectoId = 1,
                             *  Fecha = DateTime.Now,
                             *  Estado = true
                             * },
                             * }*/
                        },
                        new ProyectoEntity()
                        {
                            Id     = 2,
                            Nombre = "TESCO",
                            Fecha  = DateTime.Now.Date
                        }
                    }
                },
                new UserEntity()
                {
                    Nombre             = "User",
                    Password           = "******",
                    ProyectosDeUsuario = new List <ProyectoEntity>()
                    {
                        new ProyectoEntity()
                        {
                            Id     = 3,
                            Nombre = "BestDay",
                            Fecha  = DateTime.Now.Date
                        },
                        new ProyectoEntity()
                        {
                            Id     = 4,
                            Nombre = "TVE",
                            Fecha  = DateTime.Now.Date
                        }
                    }
                }
            };

            var Roles = new List <RoleEntity>()
            {
                new RoleEntity()
                {
                    Id   = 1,
                    Role = "Usuario"
                },
                new RoleEntity()
                {
                    Id   = 2,
                    Role = "Administrador",
                }
            };

            var User_Roles = new List <User_RoleEntity>()
            {
                new User_RoleEntity()
                {
                    RoleId     = 1,
                    UserNombre = "User"
                },
                new User_RoleEntity()
                {
                    RoleId     = 1,
                    UserNombre = "Admin"
                },
                new User_RoleEntity()
                {
                    RoleId     = 2,
                    UserNombre = "Admin"
                },
            };



            context.Sections.AddRange(Sections);
            // context.Asignaciones.AddRange(Asignaciones);
            context.Users.AddRange(Users);
            context.Roles.AddRange(Roles);
            context.User_Roles.AddRange(User_Roles);
            context.SaveChanges();
        }