An ASP.NET MVC4 starter project for Azure Websites & SQLAzure.
- Admin area with user management (using SimpleMembership)
- Activity & Error Logging (per Environment using Azure Table Storage)
- C# Async & Parallel Library
- Simple Environment Management
- SendGrid integration.
Admin account is seeded during first App_Start inside of: InitConfig.InitializeData
WebSecurity.CreateUserAndAccount("admin", "adminPassword");
UserProfile table is generated inside of InitConfig.InitializeData here:
Sql.SeedStatements.CreateUserProfileTableTask();
All SQL Statements are run from the Saguaro.Sql namespace
Activity logs can store all actions and log types by:
- username
- ip
- time
- activity
You can create more LogTypes/ActivityTypes inside Saguaro.Logging.Types
Default types include platform & activity.
Logs are also appended with the name of the current environment being used during the logging activity: (debug/production).
Example Log Table Names:
- platformlogbyipdebug (platform log by ip debug)
- platformlogbyipproduction (platform log by ip production)
- activitylogbyuserdebug (activity log by user debug)
- activitylogbyuserproduction (activity log by user production)
- etc....
Log reports can be accessed in the_/Admin/Reports route.
Environment Name & Storage account information is updated inside Web.Config. Configuration is accessed using the Saguaro.EnvironmentSettings class.
All logging code is within the Saguaro.Logging namespace.
Sendgrid account information is updated inside Web.Config.
Configuration is accessed using the Saguaro.EnvironmentSettings class.
All email messagng code is within the Saguaro.Messaging namespace.
Email variables can be adjusted in the Saguaro.ProjectSettings class
Users are sent a welcome message upon account creation from the /Users/Create controller.
Signout current user from the /SignOut route. You are free to implemnt your own signout within shared views.
Test logging user activity with the /Home/LogDownload route. This will log a 'download' activity by the logged in user.