Beispiel #1
0
        // Agregar un nuevo usuario al sitio web - Adds a new user to the website.

        public void AddUser(User modelo, bool isAdmin = false, string path = null)
        {
            TextInfo cultInfo = new CultureInfo("en-US", false).TextInfo;

            var usuario    = char.ToUpper(modelo.username.First()) + modelo.username.Substring(1).ToLower().Trim();
            var contraseña = df.GenerateString(12);
            var nombres    = cultInfo.ToTitleCase(modelo.firstnames).Trim();
            var apellidos  = cultInfo.ToTitleCase(modelo.lastnames).Trim();
            var direccion  = df.AddressCorrector(modelo.address).Trim();
            var correo     = modelo.email.ToLower().Trim();
            var edad       = modelo.age;
            var telefono   = modelo.number.Trim();

            using (var context = new DataContext())
            {
                var empleado = new User
                {
                    username    = usuario,
                    password    = sec.EncryptPassword(contraseña),
                    firstnames  = nombres,
                    lastnames   = apellidos,
                    address     = direccion,
                    age         = edad,
                    email       = correo,
                    number      = telefono,
                    admin       = isAdmin,
                    picturePath = path,
                    optPassword = null,
                };

                context.Usuarios.Add(empleado);
                context.SaveChanges();
            }
            email.SendPasswordEmail(correo, usuario, contraseña);
        }