Esempio n. 1
0
        public static void CrearUsuarioCompleto()
        {
            SecurityServices serv = new SecurityServices();
              Usuario user;

              Console.WriteLine("Eliminando posible usuario remanente lsimpson");

              //  Me aseguro que el usuario no exista, solo para fines de prueba, no es un metodo que deba existir en la realidad
              serv.EliminarUsuario("lsimpson");

              //  Creo Persona, Usuario y le asigno al menos un Perfil porque de otra manera la validacion en SecurityServices
              //  fallaria
              //  primero chequeamos que la Persona no exista, si no existe la creamos
              Persona persona ;

              Console.WriteLine("Chequeando si existe Persona para Lista Simpson");
              persona = (from per in DB.Contexto.Personas
                      where per.Apellido == "Simpson" && per.Nombre == "Lisa"
                      select per).SingleOrDefault();

              if (persona == null)
              {
            Console.WriteLine("Creando Persona Lisa Simpson");
            persona = CrearPersonaInternal("Lisa", "Simpson", "*****@*****.**", 8);
              }

              Console.WriteLine("Creando Usuario a partir de Persona");
              user = CrearUsuarioInternal("lsimpson", persona);

              //  lo saco directamente del OMBContext pero deberia hacerlo de SecServices (pensar que se utilizaria tambien
              //  en la UI donde asignamos o quitamos perfiles a un usuario)
              //
              var perfiles = from p in DB.Contexto.Perfiles where p.ID == 2 || p.ID == 3 select p;
              user.Perfiles = new HashSet<Perfil>(perfiles);

              //  actualizamos el usuario en la DB
              serv.CrearUsuario(user, "lisa-123");
        }