blob: 78075cfa3f8b9f843acb20d042b337ad2a75bea4 (
plain)
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
|
namespace OAuthAuthorizationServer.Controllers {
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web.Mvc;
using OAuthAuthorizationServer.Code;
[HandleError]
public class HomeController : Controller {
public ActionResult Index() {
return View();
}
public ActionResult About() {
return View();
}
[HttpPost]
public ActionResult CreateDatabase() {
string databasePath = Path.Combine(Server.MapPath(Request.ApplicationPath), "App_Data");
if (!Directory.Exists(databasePath)) {
Directory.CreateDirectory(databasePath);
}
string connectionString = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString.Replace("|DataDirectory|", databasePath);
var dc = new DataClassesDataContext(connectionString);
if (dc.DatabaseExists()) {
dc.DeleteDatabase();
}
try {
dc.CreateDatabase();
// Fill with sample data.
dc.Clients.InsertOnSubmit(new Client {
ClientIdentifier = "sampleconsumer",
ClientSecret = "samplesecret",
Name = "Some sample client",
});
dc.Users.InsertOnSubmit(new User {
OpenIDFriendlyIdentifier = "=arnott",
OpenIDClaimedIdentifier = "=!9B72.7DD1.50A9.5CCD",
});
dc.SubmitChanges();
ViewData["Success"] = true;
} catch (System.Data.SqlClient.SqlException ex) {
ViewData["Error"] = string.Join("<br>", ex.Errors.OfType<SqlError>().Select(er => er.Message).ToArray());
}
return this.View();
}
}
}
|