Permissions & Authorization for Users #24

Initial Release; Includes Database and MVC refactoring
This commit is contained in:
Gary Sharp
2013-10-10 19:13:16 +11:00
parent 172ce5524a
commit a099d68915
458 changed files with 40221 additions and 12130 deletions
@@ -159,10 +159,10 @@ namespace Disco.Web.Controllers
// Save Connection String
//Disco.Data.Repository.DiscoDatabaseConnectionFactory.SetDiscoDataContextConnectionString(model.ToConnectionString().ToString(), true);
// Write Organisation Name into DB
using (DiscoDataContext db = new DiscoDataContext())
using (DiscoDataContext database = new DiscoDataContext())
{
db.DiscoConfiguration.OrganisationName = DiscoApplication.OrganisationName;
db.SaveChanges();
database.DiscoConfiguration.OrganisationName = DiscoApplication.OrganisationName;
database.SaveChanges();
}
return RedirectToAction(MVC.InitialConfig.FileStore());
@@ -180,8 +180,8 @@ namespace Disco.Web.Controllers
string FileStoreLocation = null;
try
{
using (DiscoDataContext db = new DiscoDataContext())
FileStoreLocation = db.ConfigurationItems.Where(ci => ci.Scope == "System" && ci.Key == "DataStoreLocation").Select(ci => ci.Value).FirstOrDefault();
using (DiscoDataContext database = new DiscoDataContext())
FileStoreLocation = database.ConfigurationItems.Where(ci => ci.Scope == "System" && ci.Key == "DataStoreLocation").Select(ci => ci.Value).FirstOrDefault();
}
catch (Exception) { } // Ignore All Errors
@@ -205,12 +205,12 @@ namespace Disco.Web.Controllers
if (ModelState.IsValid)
{
// Ensure Path Exists
using (DiscoDataContext db = new DiscoDataContext())
using (DiscoDataContext database = new DiscoDataContext())
{
var configItem = db.ConfigurationItems.Where(ci => ci.Scope == "System" && ci.Key == "DataStoreLocation").FirstOrDefault();
var configItem = database.ConfigurationItems.Where(ci => ci.Scope == "System" && ci.Key == "DataStoreLocation").FirstOrDefault();
if (configItem == null)
{ // Create Config
db.ConfigurationItems.Add(new Disco.Models.Repository.ConfigurationItem()
database.ConfigurationItems.Add(new Disco.Models.Repository.ConfigurationItem()
{
Scope = "System",
Key = "DataStoreLocation",
@@ -221,7 +221,7 @@ namespace Disco.Web.Controllers
{ // Update Config
configItem.Value = m.FileStoreLocation;
}
db.SaveChanges();
database.SaveChanges();
}
// Extract DataStore Template into FileStore