コード例 #1
0
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         DateTime birthdate    = DateTime.Parse(dtpBirthdate.Text, CultureInfo.InvariantCulture);
         Usuario  nuevoUsuario = new Usuario(txtName.Text.Trim(), txtLastName.Text.Trim(), txtDUI.Text, birthdate, txtResidence.Text.Trim(), txtTelephone.Text, txtEmail.Text);
         string   mensaje;
         if (Usuario_Model.VerificarDui(nuevoUsuario.Dui) == 0)
         {//Verificamos que no exista el dui en la BDD
             if (Usuario_Model.Insertar(nuevoUsuario))
             {
                 mensaje = "Materialize.toast('Usuario registado exitosamente!', 2000, '', function(){ location.href = '/Administrador/InformacionPersonalRegistro.aspx'})";
             }
             else
             {
                 mensaje = "Materialize.toast('Error :(', 2000)";
             }
         }
         else
         {
             mensaje = "Materialize.toast('DUI ya existe', 2000)";
         }
         ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
     }
 }
コード例 #2
0
    protected void btnUsuarios_Click(object sender, EventArgs e)
    {
        string   name       = txtNombre.Value;
        string   apellido   = txtApellido.Value;
        string   telefono   = txtTel.Value;
        string   dui        = txtDui.Value;
        string   email      = txtEmail.Value;
        DateTime fechaNac   = DateTime.Parse(txtFechaNac.Value);
        string   residencia = txtResidencia.Value;
        string   tipoUser   = "";
        string   nombreUser = "";
        string   mensaje    = "";
        string   codigoUser = Request.QueryString["idUsuario"];

        if (Request.QueryString["idUsuario"] != null)
        {
            SqlDataReader dataObtenerID = DBConnection.GetData("SELECT * FROM Usuario AS u INNER JOIN TipoUsuario AS tu ON tu.idTipoUsuario = u.idTipoUsuario INNER JOIN InformacionPersonal AS ip ON ip.idInformacion = u.idInformacion WHERE u.idUsuario = '" + Request.QueryString["idUsuario"] + "';");
            dataObtenerID.Read();
            string cadenaID = dataObtenerID["idInformacion"].ToString();
            string idUser   = dataObtenerID["idUsuario"].ToString();
            tipoUser = ddlTipoUsuario.SelectedValue.ToString();
            if (Usuario_Model.Modificar(new Usuario(Int32.Parse(cadenaID), tipoUser, name, apellido, dui, fechaNac, residencia, telefono, email), Request.QueryString["idUsuario"]))
            {
                mensaje = "Materialize.toast('Usuario modificado con exito', 1000, '', function(){ location.href = '/Administrador/GestionUsuarios.aspx'})";
            }
            else
            {
                mensaje = "Materialize.toast('Error al modificar usuario', 2000)";
            }
            dataObtenerID.Close();
        }
        else
        {
            if (Usuario_Model.verificarCorreo(email))
            {
                if (Usuario_Model.VerificarExistencia(codigoUser) == 0)
                {
                    try
                    {
                        string codiGen = "";
                        codigoUser = ddlTipoUsuario.SelectedItem.Value;
                        if (codigoUser == "C")
                        {
                            codiGen = Usuario_Model.genCodigo("Contador");
                        }
                        else if (codigoUser == "G")
                        {
                            codiGen = Usuario_Model.genCodigo("GestorEducativo");
                        }
                        if (Usuario_Model.Insertar(new Usuario(0, codiGen, name, apellido, dui, fechaNac, residencia, telefono, email)))
                        {
                            string contra = GenerarContrasenna();
                            if (Usuario_Model.Insertar(dui, email, codigoUser, codiGen, nombreUser, contra))
                            {
                                SqlDataReader reader = DBConnection.GetData("SELECT idInformacion FROM InformacionPersonal WHERE correoElectronico = '" + email + "'");
                                reader.Read();
                                int id = Convert.ToInt32(reader["idInformacion"].ToString());
                                reader.Close();
                                if (Correo.EnviarCorreoUsuario(new Usuario(email, codiGen, contra, id)))
                                {
                                    mensaje = "Materialize.toast('Usuario ingresado con exito', 1000, '', function(){ location.href = '/Administrador/GestionUsuarios.aspx'})";
                                }
                                else
                                {
                                    mensaje = "Materialize.toast('Error al ingresar usuario', 2000)";
                                }
                            }
                        }
                    }
                    catch (Exception E)
                    {
                        mensaje = "Materialize.toast('Error al ingresar usuario', 2000)";
                    }
                }
                else
                {
                    mensaje = "Materialize.toast('Usuario ya existe', 2000)";
                }
            }
            else
            {
                mensaje = "Materialize.toast('Usuario ya existe con ese correo', 2000)";
            }
        }

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
    }