Advertisement
Guest User

Default.cshtml

a guest
Mar 11th, 2019
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 4.76 KB | None | 0 0
  1. @{
  2.     Layout = "~/_SiteLayout.cshtml";
  3.     Page.Title = "Home Page";
  4.  
  5.     //Database connection
  6.     string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\WeddingPage.mdf;Integrated Security=True";
  7.  
  8.     string provider = "System.Data.SqlClient";
  9.  
  10.     Database db = Database.OpenConnectionString(connectionString, provider);
  11.  
  12.  
  13.     //Validation
  14.     Validation.RequireField("email", "Please enter an email adress");
  15.     Validation.RequireField("emailRegister", "Please enter an email adress");
  16.     Validation.RequireField("password", "Please enter a password");
  17.     Validation.RequireField("passwordRegister", "Please enter a password");
  18.     Validation.RequireField("nameRegister", "Please add a name");
  19.     Validation.RequireField("number", "Please enter a marriage number");
  20.     Validation.Add("emailregister", Validator.StringLength(50, 5, "Please enter a correct email adress"));
  21.  
  22.     //Double data
  23.     if (IsPost && db.Query("SELECT EMAIL FROM USERS WHERE EMAIL = @0", Request["emailRegister"]).Count() > 0 && Request.Form["Register"] == "Register")
  24.     {
  25.         Validation.AddFormError("An account has already been made with this email adress");
  26.     }
  27.     //Register
  28.     else if (IsPost && Request.Form["Register"] == "Register")
  29.     {
  30.         Session["email"] = Request["emailRegister"];
  31.         Session["name"] = Request["nameRegister"];
  32.         Session["password"] = Request["passwordRegister"];
  33.         if (Validation.GetErrors().Count() != 0)
  34.         {
  35.             Random r = new Random();
  36.             int i = 0;
  37.             do
  38.             {
  39.                 Session["marId"] = r.Next(100000, 999999);
  40.                 i++;
  41.             } while (Session["marId"] == db.QuerySingle("SELECT MARRIAGE_ID FROM USERS WHERE MARRIAGE_ID = @0", Session["marId"]) && i < 100000);
  42.             db.Execute("INSERT INTO USERS (NAME, EMAIL, PASSWORD, MARRIAGE_ID) VALUES (@0, @1, @2, @3)", Session["name"], Session["email"], Session["password"], Session["marId"]);
  43.             Session["UID"] = db.QuerySingle("SELECT USERID FROM USERS WHERE EMAIL = @0 AND PASSWORD = @1", Session["email"], Session["password"]);
  44.             Response.Redirect("~/Registered.cshtml");
  45.         }
  46.     }
  47.     //Login
  48.     else if (IsPost && Request.Form["Login"] == "Login")
  49.     {
  50.         if (db.QuerySingle("SELECT USERID FROM USERS WHERE EMAIL = @0 AND PASSWORD = @1", Request["email"], Request["password"]) != null)
  51.         {
  52.             var UID = db.QuerySingle("SELECT USERID FROM USERS WHERE EMAIL = @0 AND PASSWORD = @1", Request["email"], Request["password"]);
  53.             Session["marId"] = Request.Form["number"];
  54.             Session["UID"] = UID;
  55.             Response.Redirect("~/HomePage.cshtml");
  56.         }
  57.     }
  58. }
  59.  
  60.  
  61. @{
  62.     if (Request.QueryString["login"] == "login")
  63.     {
  64.         <div id="login">
  65.             <form method="post" name="login" action="" accept-charset="utf-8">
  66.                 <label for="email">Email:</label>
  67.                 <input type="text" name="email" placeholder="myEmail@email.com" />
  68.                 <label for="password">Password:</label>
  69.                 <input type="password" name="password" placeholder="Password" />
  70.                 <label for="code">Marriage code:</label>
  71.                 <input type="number" name="code" placeholder="XXXXXX" />
  72.                 <input type="submit" name="Login" value="Login">
  73.             </form>
  74.         </div>
  75.     }
  76.     else if (Request.QueryString["register"] == "register")
  77.     {
  78.         <div id="register">
  79.             <form method="post" name="register" action="" accepted-charset="utf-8">
  80.                 <label for="emailRegister">Email:</label>
  81.                 <input type="email" name="emailRegister" placeholder="myEmail@email.com" />
  82.                 <label for="nameRegister">Name:</label>
  83.                 <input type="text" name="nameRegister" placeholder="John Smith">
  84.                 <label for="passwordRegister">Password:</label>
  85.                 <input type="password" name="passwordRegister" placeholder="Password" />
  86.                 <input type="submit" name="Register" value="Register" />
  87.             </form>
  88.         </div>
  89.     }
  90.     else
  91.     {
  92.         <div id="loginselect">
  93.             <form method="get" name="loginselect" action="">
  94.                 <button name="login" value="login">Login</button>
  95.                 <button name="register" value="register">Register</button>
  96.             </form>
  97.         </div>
  98.     }
  99.         <form method="post" name="login" action="">
  100.             @Html.Hidden("email", "dannypas00@outlook.com")
  101.             @Html.Hidden("password", "Test123")
  102.             @Html.Hidden("number", 678423)
  103.             <label for="Login">Admin Login:</label><br />
  104.             <input type="submit" name="Login" value="Login" />
  105.         </form>
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement