Exemplo n.º 1
0
        public static Usuario CrearUsuario(int id, String name, String email, Company company)
        {
            ILog           FailLog = new LogFichero();
            ISpecification s       = new SpecificationEmail();
            ISpecification p       = new SpecificationNombreUsuario();

            if (s.IsSatisfiedBy(email))
            {
                if (p.IsSatisfiedBy(name))
                {
                    return(new Usuario(id, name, null, email, null, null, null,
                                       company));
                }
                else
                {
                    FailLog.EscribeLog("El usuario {id} tiene un nombre demasiado largo", ficheroEscritura: File.Create(@".\Fail.txt"));
                    return(null);
                }
            }
            else
            {
                FailLog.EscribeLog("El usuario {id} tiene un email no válido", ficheroEscritura: File.Create(@".\Fail.txt"));
                return(null);
            }
        }
Exemplo n.º 2
0
        public static Usuario CrearUsuario(Usuario u)
        {
            ILog           FailLog = new LogFichero();
            ISpecification s       = new SpecificationEmail();
            ISpecification p       = new SpecificationNombreUsuario();

            if (s.IsSatisfiedBy(u.Email))
            {
                if (p.IsSatisfiedBy(u.Name))
                {
                    return(u);
                }
                else
                {
                    FailLog.EscribeLog("El usuario {id} tiene un nombre demasiado largo", ficheroEscritura: File.Create(@".\Fail.txt"));
                    return(null);
                }
            }
            else
            {
                FailLog.EscribeLog("El usuario {username} tiene un email no válido", ficheroEscritura: File.Create(@".\Fail.txt"));
                return(null);
            }
        }