Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Administracija korisnika

[es] :: .NET :: WPF Programiranje :: Administracija korisnika

Strane: 1 2

[ Pregleda: 7444 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Administracija korisnika29.05.2018. u 20:33 - pre 70 meseci
mozel pomoc oko wpf aplikacije nemogu da uradim ovaj jedan zadatak a trebami pokusavo sam nesto da pravim a nekontam kako ovo ide ako neko ima slobodnog vremena da pomogne bio bi zahvalan
Kreirati WPF aplikaciju koja koristi MVVM šablon i koja ima funkcionalnosti opisane kroz sledeće radne zadatke:

Kreirati bazu podataka ADMIN_1 i tabelu Users sa kolonama ID, UserName, UserPass, IsAdmin.
Napraviti LoginWindow prozor u kom će korisnik da unese korisničko ime i šifru. Pritiskom na dugme Login proveravate da li korisnik sa navedenim podacima postoji u bazi sa navedenim podacima; ako postoji, prikazati prozor MainWindow. Ukoliko ne postoji korisnik sa navedenim podacima, prikazati mu poruku „Login failed. Please try again.”
Napraviti prozor MainWindow koji će da sadrži ListBox kontrolu sa prikazom korisničkih imena svih korisnika iz tabele Users u bazi.
Omogućiti pregled i izmenu podataka za selektovanog korisnika iz liste. Omogućite korisniku da, kada selektuje red u ListBox kontroli, vidi sve podatke o tom korisniku (korisničko ime, šifru, da li je u pitanju administrator (boolean podatak)). Korisnik može da izmeni neki od podataka i klikom na dugme Save izmene će se snimiti u bazu.
Omogućiti dodavanje novog korisnika u bazu.


Aplikaciju isporučiti u vidu Visual Studio projekta, a bazu podataka u vidu SQL skriptova (u tekstualnom dokumentu). U SSMS-u odradite Tasks-> Generate Scripts, ispratite korake i generisaće se .sql fajl koji je script baze.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika29.05.2018. u 20:41 - pre 70 meseci
Sta si do sada uradio i gde je zapelo?
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika29.05.2018. u 20:48 - pre 70 meseci
pukusavam ovaj login kod da sastavim ali stvarno ne znam kako znam ovo za korisnike da izbaci kako se radi jer sam dodo na microsoft sql server managment i napravio te korisnike
evo mi kod za login: ovaj kod pokusavam ali uporno nesto nece jel imas neke ideje mozda za laksi login kod da poveze sa sql meni treba kod kad upisim npr admin korisnicko ime i password npr admin da udze u mainwindow pa da izbaci imena iz sql

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace wpfloginscreen
{
/// <summary>
/// Interaction logic for LoginScreen.xaml
/// </summary>
public partial class LoginScreen : Window
{
public LoginScreen()
{
InitializeComponent();
}

private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
SqlConnection sqlCon = new SqlConnection(@"Data Source=local\SQL; Initial Catalog=LoginDB; Integrated Security=True;");
try
{
if (sqlCon.State == ConnectionState.Closed)
sqlCon.Open();
String query = "SELECT COUNT(1) FROM tblUser WHERE Username=@Username AND Password=@Password";
SqlCommand sqlCmd = new SqlCommand(query, sqlCon);
sqlCmd.CommandType = CommandType.Text;
sqlCmd.Parameters.AddWithValue("@Username",txtUsername.Text);
sqlCmd.Parameters.AddWithValue("@Password", txtPassword.Password);
int count = Convert.ToInt32(sqlCmd.ExecuteScalar());
if (count == 1)
{
MainWindow dashboard = new MainWindow();
dashboard.Show();
this.Close();
}
else
{
MessageBox.Show("Username or password is incorrect.");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sqlCon.Close();
}
}
}
}
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika29.05.2018. u 20:56 - pre 70 meseci
OK, ako nisam propustio neku sitnicu, ovaj kod je ispravan. Naravno, trebalo bi tu neke stvari raditi drugacije, ali mislim da je bitnije da razumes kod pa da se kasnije poboljsava, nego da se pogubis u raznim ispravkama.

E sad, pitanje je sta znaci da "nesto nece". Da li dobijes neku gresku? Ne dogodi se nista kad kliknes na Submit dugme? Nesto trece?

Daj i XAML kod od tog login prozora. I, stavi kod izmedju [code] [/code] tagova, mnogo bolje se prikaze.
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika29.05.2018. u 21:01 - pre 70 meseci
evo od xaml kod sto sam radio ali dobijam gresku ovu cannot open database LoginDB requested by the login the login failed login failed by the user microsoftaccount i moj email izbaci

<Window x:Class="wpfloginscreen.LoginScreen"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Login" Height="319" Width="300" FontSize="14" Background="Gray">
<Border Background="#2e3137" CornerRadius="20" Margin="20">
<StackPanel Margin="20">
<Label Content="Login" Foreground="White" FontSize="25" HorizontalAlignment="Center"/>
<Separator></Separator>
<Label Content="Username" Foreground="White"/>
<TextBox Name="txtUsername" Background="Black" Foreground="White" FontSize="18"/>
<Label Content="Password" Foreground="White"/>
<PasswordBox Name="txtPassword" Background="Black" Foreground="White" FontSize="18"/>
<Button Name="btnSubmit" Click="btnSubmit_Click" Content="Submit" Margin="60 10" Background="#545d6a" Foreground="White" FontSize="18"/>
</StackPanel>
</Border>
</Window>
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika29.05.2018. u 21:15 - pre 70 meseci
OK, onda ti je problem u povezivanju sa bazom podataka. Moras u connection string dodati username i password koji odgovaraju SQL Serveru na koji se povezujes. Proguglaj malo da nadjes tacno uputstvo.
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika29.05.2018. u 21:25 - pre 70 meseci
stavio sam isto i na sql username i sifru kao na visual ali opet ista greska
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika29.05.2018. u 22:20 - pre 70 meseci
skonto sam sta zeza izgleda nezna sta je UserPass pa me otkaci pa sam moro stavit Password to je bilo problem i kod sql server i kod visual studio sad radi odo nastavit ovo dalje kod zadatka radit ako zapne javljam hvala vam Shadowed na pomoci
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika03.06.2018. u 09:01 - pre 70 meseci
mozel mala pomoc opet napravio sam za sacuvanje kod ali nece gdje sam pogresio??

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;

namespace wpfloginscreen
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void btn_save_Click(object sender, RoutedEventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnString"].ToString();
try
{
if (conn.State == ConnectionState.Closed)
conn.Open();
String query = "insert into ADMIN_1 (Id,Username,Password,IsAdmin) values(˙" + this.txtID.Text + "˙,˙" + this.txtUsername.Text + "˙,˙" + this.txtPassword.Text + "˙,˙" + this.txtIsAdmin.Text + "˙)";
SqlCommand sqlCmd = new SqlCommand(query);
sqlCmd.CommandType = CommandType.Text;
sqlCmd.ExecuteNonQuery();
MessageBox.Show("Saved");

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
conn.Close();
}
}
}
}
}
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika03.06.2018. u 09:45 - pre 70 meseci
"Neće" se ne racuna :) Koju gresku ti daje?
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika03.06.2018. u 10:15 - pre 70 meseci
zasad ne izbacuje nikakve greske pokrenem aplikaciju al nece save kad pritisnem da sacuva napravio sam username,password,id,isadmin na xml i na kod pogledo sam na microsoft sql u database jeli ista sacuvo ali nije nista ne znam kako mi radi kod a nece da sacuva
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika04.06.2018. u 19:07 - pre 70 meseci
uspio sam napravit save ali sad mi izbacuje gresku ExecutenonQuery Connection property has not been initialized
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika04.06.2018. u 21:07 - pre 70 meseci
Nisi komandi dao koju konekciju da koristi. Napravio si konkeciju ali je nisi dodelio komandi.
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika04.06.2018. u 21:15 - pre 70 meseci
Shadowed mozesli pomoc oko ovog kako tu komandu da dodjelim mozesli primjer koda dat ili pomoc mi oko ovog koda hvala vam unaprijed
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika04.06.2018. u 21:26 - pre 70 meseci
OK, generalno kada koristis bazu podataka, kreiras konekciju koja obavlja povezivanje sa sql serverom. Zatim kreiras komandu koja ce se izvrsiti. Ali ona mora da se izvrsi na nekom sql serveru, ne moze tako, sama za sebe. Zato moramo da joj "damo" konekciju.
To mozes da uradis na dva nacina: da dodelis Connection property-u ili da prosledis u kontruktor prilikom kreiranja.

Dakle, u tvom slucaju bi uradio jednu od sledece dve stvari:
Code:

SqlCommand sqlCmd = new SqlCommand(query);
sqlCmd.Connection = conn;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.ExecuteNonQuery();


ili

Code:

SqlCommand sqlCmd = new SqlCommand(query, conn);
sqlCmd.CommandType = CommandType.Text;
sqlCmd.ExecuteNonQuery();



U onom prvom kodu koji si dao si imao ovu drugu opciju.
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika04.06.2018. u 21:38 - pre 70 meseci
Hvala vam na brzom odgovoru, upiso sam to pa sam sad probo save ali izbacilo mi incorrect syntax near '"'. Kako da nadzem gdje ova syntax greska pa da popravim, ja sam pocetnik kod ovog programiranje pa jos ucim neke stvari
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika04.06.2018. u 22:41 - pre 70 meseci
Ide li? :) Evo ti hint: obrati paznju na navodnike u SQL-u.

 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika04.06.2018. u 22:55 - pre 70 meseci
Izgleda citav mi kod nije valjo trebo sam dodat addparametars pa username kao na login kodu sto sam radio objavit cu sutra novi kod sto sam radio za save, moram sad skontat za prozor da mi izbaci od korisnika imena,sifre i id sa strane i da ima opcija da se edituju i izbrisu... to ce potrajat :) ako zapne javit cu se hvala vama na pomoci :D
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Administracija korisnika04.06.2018. u 23:02 - pre 70 meseci
Koriscenje parametara je svakako bolji nacin i to bih ti napisao nakon sto pohvatas osnovnu ideju. Ako si ukapirao kako da ih koristis, nastavi sa njima.
Inace, problem je bio sto si umesto apostrofa (') imao neku "gornju tacku".
 
Odgovor na temu

android27

Član broj: 338625
Poruke: 17
109.175.10.*



Profil

icon Re: Administracija korisnika13.06.2018. u 20:41 - pre 70 meseci
sad sam doso da one korisnike napravim da izbaci kad kliknem na show ali nesto neradi, nepokazuje mi nikakve greske nego nece da ji prikaze gdje sam sad pogresio

/code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;

namespace wpfloginscreen
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnString"].ToString();

conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "insert into ADMIN_1 (Username,Password,IsAdmin) values(@username,@password,@admin)";
cmd.Parameters.AddWithValue("@username", this.txtUsername.Text);
cmd.Parameters.AddWithValue("@password", this.txtPassword.Text);
cmd.Parameters.AddWithValue("@admin", this.txtIsAdmin.Text);

cmd.ExecuteNonQuery();

conn.Close();
MessageBox.Show("Saved");
}
private void Button_Click2(object sender, RoutedEventArgs e)
{
SqlConnection connection = new SqlConnection();

connection.ConnectionString = ConfigurationManager.ConnectionStrings["ConnString"].ToString();

SqlCommand command = new SqlCommand();

command.Connection = connection;
command.CommandText = "Select * From ADMIN_1 (Username,Password,IsAdmin) values(@username,@password,@admin)";
command.CommandType = CommandType.Text;

try
{
connection.Open();

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())
{
string value = (string)reader["Username"];
string value2 = (string)reader["Password"];
string value3 = (string)reader["IsAdmin"];

string item = string.Format(value, value2 , value3);

this.listBox1.Items.Add(item);
}

reader.Close();
}
catch
{
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}
}
}

/code

ovo je od xaml

<Window x:Class="wpfloginscreen.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBox x:Name="txtUsername" HorizontalAlignment="Left" Height="23" Margin="65,34,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txtPassword" HorizontalAlignment="Left" Height="23" Margin="65,75,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txtIsAdmin" HorizontalAlignment="Left" Height="23" Margin="65,116,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<Button Content="Save" HorizontalAlignment="Left" Margin="91,163,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
<Label Content="Username" HorizontalAlignment="Left" Margin="-3,31,0,0" VerticalAlignment="Top"/>
<Label Content="Password" HorizontalAlignment="Left" Margin="0,72,0,0" VerticalAlignment="Top"/>
<Label Content="IsAdmin" HorizontalAlignment="Left" Margin="7,113,0,0" VerticalAlignment="Top"/>
<ListBox x:Name="listBox1" Height="100" Margin="271,31,10,0" VerticalAlignment="Top"/>
<Button Content="Show" HorizontalAlignment="Left" Margin="354,148,0,0" VerticalAlignment="Top" Width="74" Click="Button_Click2"/>

</Grid>
</Window>


 
Odgovor na temu

[es] :: .NET :: WPF Programiranje :: Administracija korisnika

Strane: 1 2

[ Pregleda: 7444 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.