示例#1
0
        private void btnSiguiente_Click(object sender, EventArgs e)
        {
            if (ValidateAllFields().ShowIfThereAreErrors())
            {
                return;
            }
            if (comboBoxRol.SelectedItem == null)
            {
                MessageBox.Show("Debe seleccionar un rol", "Error");
                return;
            }
            Form    formToRedirect;
            Usuario usuario     = new Usuario();
            RepoRol repoRol     = new RepoRol();
            Rol     selectedRol = roles.Find((x) => x.nombre.Equals((String)comboBoxRol.SelectedItem));

            usuario.username = txtUsuario.Text;
            usuario.SetPassword(txtPassword.Text);
            usuario.AddRol(selectedRol);

            if (selectedRol.nombre.Equals("CLIENTE"))
            {
                formToRedirect = new CreateOrUpdateCliente(usuario);
                this.OpenAndClose(formToRedirect);
            }
            else if (selectedRol.nombre.Equals("EMPRESA"))
            {
                formToRedirect = new CreateOrUpdateEmpresa(usuario);
                this.OpenAndClose(formToRedirect);
            }
            else
            {
                if (!repoUsuario.ExistsUser(usuario))
                {
                    repoUsuario.InsertUserWithRol(usuario, selectedRol);
                    MessageBox.Show("Usuario creado.");
                    this.CloseThis();
                    return;
                }
                MessageBox.Show("El usuario ya existe en la BD");
                return;
            }
        }