Esempio n. 1
0
        public ActionResult CrearUsuario(ViewModelAdmin per)
        {
            try
            {
                if ((per.Persona.Cedula != null) && (per.Persona.Cedula != null) && (per.Persona.Nombre1 != null) && (per.Persona.Apellido1 != null) && (per.Persona.Apellido2 != null) &&
                    (per.Usuario.CorreoInstitucional != null) &&
                    (per.Persona.Cedula.Length == 9) && (per.Persona.Nombre1.Length <= 50) && (per.Persona.Apellido1.Length <= 50) && (per.Persona.Apellido2.Length <= 50) &&
                    (per.Usuario.CorreoInstitucional.Length <= 100))
                {
                    string contrasenna_generada = GenerarContrasenna(10);
                    db.SP_AgregarPersonaUsuario(per.Usuario.CorreoInstitucional, contrasenna_generada, per.Persona.Cedula, per.Persona.Nombre1, per.Persona.Nombre2, per.Persona.Apellido1, per.Persona.Apellido2);

                    string contenido =
                        "<p>Se le ha creado un usuario en Opiniometro@UCR.</p>" +
                        "<p>A continuación, su contraseña temporal, ingrésela junto con su correo institucional:</p> <b>"
                        + contrasenna_generada + "</b>";

                    // Envio correo con la contrasenna autogenerada
                    EnviarCorreo(per.Usuario.CorreoInstitucional, "Usuario creado - Opiniómetro@UCR", contenido);

                    return(RedirectToAction("VerPersonas"));
                }
                else
                {
                    return(RedirectToAction("VerPersonas"));
                    //Mensaje de error
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("VerPersonas"));

                throw;
            }

            //return null;
        }