-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKorisniciAdmini.cs
42 lines (39 loc) · 1.36 KB
/
KorisniciAdmini.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Text;
using System.Security.Cryptography;
using System.Data.Entity;
using Aplikacija;
namespace Aplikacija
{
public class KorisniciAdmini
{
public static void dodajAdmina(String username, String password, String ime, String prezime)
{
using (Entities db = new Entities())
{
Admin a = new Admin {username = username, password = hashPassword(password), ime = ime, prezime = prezime };
//db.Entry(a).State = EntityState.Added;
Console.WriteLine(a.ime);
db.Admin.Add(a);
//db.SaveChangesAsync();
db.SaveChanges();
}
}
public static void provjeriAdmina(String username, String password)
{
//using (Database db = new Database())
//{
// String hashedPassword = hashPassword(password);
// Admin ad = db.Admin.Where(a => a.username == username && a.password == hashedPassword).First();
// Console.WriteLine(ad.ime);
//}
}
private static String hashPassword(String password)
{
HashAlgorithm alg = new SHA256Managed();
var bytes = Encoding.UTF8.GetBytes(password);
bytes = alg.ComputeHash(bytes);
return bytes.ToString();
}
}
}