/
CreateUser.aspx.cs
76 lines (64 loc) · 2.31 KB
/
CreateUser.aspx.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class CreateUser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Discard_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
protected void CreateUserBtn_Click(object sender, EventArgs e)
{
//Validate og opret i DB
if (ValidateInput())
{
//Insert into DB
string UserName = CreateUserNameTxt.Text;
string PassWord = CreateUserPassWordTxt.Text;
string Email = CreateUserEmailTxt.Text;
int RoleId = 2;
DataBaseQueries.CreateNewUser(UserName, PassWord, Email, RoleId);
//Succes message
Session["FlashMsgSucces"] = "<strong>Succes!</strong><br /> Du er nu oprettet";
//Gemmer brugernavn og password i session og sender brugeren videre til Login, hvor session bliver brugt til at udfylde tekstfelterne
Session["UserName"] = UserName;
Session["PassWord"] = PassWord;
Response.Redirect("Login.aspx");
}
//Errormessage if not ok
else
{
PanelMsgFejl.Visible = true;
//Session metoden virker kun, hvis man refresher siden. Derfor er den deaktiveret.
//Har ikke slettet den, hvis der skulle dukke en god metode op til at refreshe uden, at man mister inputtet
//Session["FlashMsgDanger"] = "<strong>Fejl!</strong><br /> Tjek din indtastning";
}
}
private bool ValidateInput()
{
string ConfirmEmailTextBox = ConfirmUserEmailTxt.Text;
string EmailTextBox = CreateUserEmailTxt.Text;
string EmailRegEx = @"^[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,5}$";
if (!Regex.IsMatch(EmailTextBox, EmailRegEx))
{
ErrorLbl.Text = "Forkert email format i Email-feltet";
return false;
}
if (ConfirmEmailTextBox.Trim() != EmailTextBox.Trim())
{
ErrorLbl.Text = "Email felternes tekst er ikke ens";
return false;
}
else
{
return true;
}
}
}