-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Two features ReadOnlyControllers and reusing details views by default
- Loading branch information
1 parent
9f7cad7
commit d4b9474
Showing
80 changed files
with
38,006 additions
and
3,032 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"directory": "wwwroot/lib" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using Microsoft.AspNetCore.Mvc; | ||
|
||
namespace GenericMvc.Test.App.Controllers | ||
{ | ||
public class HomeController : Controller | ||
{ | ||
public IActionResult Index() | ||
{ | ||
return View(); | ||
} | ||
|
||
public IActionResult About() | ||
{ | ||
ViewData["Message"] = "Your application description page."; | ||
|
||
return View(); | ||
} | ||
|
||
public IActionResult Contact() | ||
{ | ||
ViewData["Message"] = "Your contact page."; | ||
|
||
return View(); | ||
} | ||
|
||
public IActionResult Error() | ||
{ | ||
return View(); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
using GenericMvc.Controllers; | ||
using GenericMvc.Test.App.Models; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using GenericMvc.Repositories; | ||
using Microsoft.Extensions.Logging; | ||
|
||
namespace GenericMvc.Test.App.Controllers | ||
{ | ||
public class PersonController : BasicController<int, Person> | ||
{ | ||
public PersonController(IEntityRepository<Person> repository, ILogger<Person> logger) : base(repository, logger) | ||
{ | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
<PropertyGroup> | ||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion> | ||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> | ||
</PropertyGroup> | ||
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" /> | ||
<PropertyGroup Label="Globals"> | ||
<ProjectGuid>b81d036b-d703-46b2-81b9-e724b85dc8bc</ProjectGuid> | ||
<RootNamespace>GenericMvc.Test.App</RootNamespace> | ||
<BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath> | ||
<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath> | ||
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> | ||
</PropertyGroup> | ||
<PropertyGroup> | ||
<SchemaVersion>2.0</SchemaVersion> | ||
</PropertyGroup> | ||
<ItemGroup> | ||
<DnxInvisibleContent Include="bower.json" /> | ||
<DnxInvisibleContent Include=".bowerrc" /> | ||
</ItemGroup> | ||
<Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" /> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
using Microsoft.EntityFrameworkCore; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using JetBrains.Annotations; | ||
|
||
namespace GenericMvc.Test.App.Models | ||
{ | ||
public class PersonDbContext : DbContext | ||
{ | ||
public PersonDbContext(DbContextOptions options) : base(options) | ||
{ | ||
|
||
} | ||
|
||
/* | ||
protected override void OnConfiguring(DbContextOptionsBuilder options) | ||
{ | ||
if (!options.IsConfigured) | ||
{ | ||
options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFProviders.InMemory;Trusted_Connection=True;"); | ||
} | ||
} | ||
*/ | ||
|
||
public DbSet<Person> People { get; set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
using GenericMvc.Models; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
|
||
namespace GenericMvc.Test.App.Models | ||
{ | ||
public class Person : IModel<int> | ||
{ | ||
public int Id { get; set; } | ||
|
||
public string Name { get; set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using Microsoft.AspNetCore.Hosting; | ||
|
||
namespace GenericMvc.Test.App | ||
{ | ||
public class Program | ||
{ | ||
public static void Main(string[] args) | ||
{ | ||
var host = new WebHostBuilder() | ||
.UseKestrel() | ||
.UseContentRoot(Directory.GetCurrentDirectory()) | ||
.UseIISIntegration() | ||
.UseStartup<Startup>() | ||
.Build(); | ||
|
||
host.Run(); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8" /> | ||
<title>Welcome to ASP.NET Core</title> | ||
<style> | ||
html { | ||
background: #f1f1f1; | ||
height: 100%; | ||
} | ||
|
||
body { | ||
background: #fff; | ||
color: #505050; | ||
font: 14px 'Segoe UI', tahoma, arial, helvetica, sans-serif; | ||
margin: 1%; | ||
min-height: 95.5%; | ||
border: 1px solid silver; | ||
position: relative; | ||
} | ||
|
||
#header { | ||
padding: 0; | ||
} | ||
|
||
#header h1 { | ||
font-size: 44px; | ||
font-weight: normal; | ||
margin: 0; | ||
padding: 10px 30px 10px 30px; | ||
} | ||
|
||
#header span { | ||
margin: 0; | ||
padding: 0 30px; | ||
display: block; | ||
} | ||
|
||
#header p { | ||
font-size: 20px; | ||
color: #fff; | ||
background: #007acc; | ||
padding: 0 30px; | ||
line-height: 50px; | ||
margin-top: 25px; | ||
|
||
} | ||
|
||
#header p a { | ||
color: #fff; | ||
text-decoration: underline; | ||
font-weight: bold; | ||
padding-right: 35px; | ||
background: no-repeat right bottom url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAANlBMVEUAAAAAeswfitI9mthXp91us+KCvuaTx+mjz+2x1u+83PLH4vTR5/ba7Pjj8Pns9fv1+v3////wy3dWAAAAAXRSTlMAQObYZgAAAHxJREFUeNp9kVcSwCAIRMHUYoH7XzaxOxJ9P8oyQ1uIqNPwh3s2aLmIM2YtqrLcQIeQEylhuCeUOlhgve5yoBCfWmlnlgkN4H8ykbpaE7gR03AbUHiwoOxUH9Xp+ubd41p1HF3mBPrfC87BHeTdaB3ceeKL9HGpcvX9zu6+DdMWT9KQPvYAAAAASUVORK5CYII=); | ||
} | ||
|
||
#main { | ||
padding: 5px 30px; | ||
clear: both; | ||
} | ||
|
||
.section { | ||
width: 21.7%; | ||
float: left; | ||
margin: 0 0 0 4%; | ||
} | ||
|
||
.section h2 { | ||
font-size: 13px; | ||
text-transform: uppercase; | ||
margin: 0; | ||
border-bottom: 1px solid silver; | ||
padding-bottom: 12px; | ||
margin-bottom: 8px; | ||
} | ||
|
||
.section.first { | ||
margin-left: 0; | ||
} | ||
|
||
.section.first h2 { | ||
font-size: 24px; | ||
text-transform: none; | ||
margin-bottom: 25px; | ||
border: none; | ||
} | ||
|
||
.section.first li { | ||
border-top: 1px solid silver; | ||
padding: 8px 0; | ||
} | ||
|
||
.section.last { | ||
margin-right: 0; | ||
} | ||
|
||
ul { | ||
list-style: none; | ||
padding: 0; | ||
margin: 0; | ||
line-height: 20px; | ||
} | ||
|
||
li { | ||
padding: 4px 0; | ||
} | ||
|
||
a { | ||
color: #267cb2; | ||
text-decoration: none; | ||
} | ||
|
||
a:hover { | ||
text-decoration: underline; | ||
} | ||
|
||
#footer { | ||
clear: both; | ||
padding-top: 50px; | ||
} | ||
|
||
#footer p { | ||
position: absolute; | ||
bottom: 10px; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
|
||
<div id="header"> | ||
<h1>Welcome to ASP.NET Core</h1> | ||
<span> | ||
We've made some big updates in this release, so it’s <b>important</b> that you spend | ||
a few minutes to learn what’s new. | ||
</span> | ||
<p>You've created a new ASP.NET Core project. <a href="http://go.microsoft.com/fwlink/?LinkId=518016">Learn what's new</a></p> | ||
</div> | ||
|
||
<div id="main"> | ||
<div class="section first"> | ||
<h2>This application consists of:</h2> | ||
<ul> | ||
<li>Sample pages using ASP.NET Core MVC</li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=518004">Bower</a> for managing client-side libraries</li> | ||
<li>Theming using <a href="http://go.microsoft.com/fwlink/?LinkID=398939">Bootstrap</a></li> | ||
</ul> | ||
</div> | ||
<div class="section"> | ||
<h2>How to</h2> | ||
<ul> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=398600">Add a Controller and View</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=699562">Add an appsetting in config and access it in app.</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=699315">Manage User Secrets using Secret Manager.</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=699316">Use logging to log a message.</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=699317">Add packages using NuGet.</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=699318">Add client packages using Bower.</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=699319">Target development, staging or production environment.</a></li> | ||
</ul> | ||
</div> | ||
<div class="section"> | ||
<h2>Overview</h2> | ||
<ul> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=518008">Conceptual overview of what is ASP.NET Core</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=699320">Fundamentals of ASP.NET Core such as Startup and middleware.</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=398602">Working with Data</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkId=398603">Security</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=699321">Client side development</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=699322">Develop on different platforms</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=699323">Read more on the documentation site</a></li> | ||
</ul> | ||
</div> | ||
<div class="section last"> | ||
<h2>Run & Deploy</h2> | ||
<ul> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=517851">Run your app</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=517853">Run tools such as EF migrations and more</a></li> | ||
<li><a href="http://go.microsoft.com/fwlink/?LinkID=398609">Publish to Microsoft Azure Web Apps</a></li> | ||
</ul> | ||
</div> | ||
|
||
<div id="footer"> | ||
<p>We would love to hear your <a href="http://go.microsoft.com/fwlink/?LinkId=518015">feedback</a></p> | ||
</div> | ||
</div> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
{ | ||
"iisSettings": { | ||
"windowsAuthentication": false, | ||
"anonymousAuthentication": true, | ||
"iisExpress": { | ||
"applicationUrl": "http://localhost:9018/", | ||
"sslPort": 0 | ||
} | ||
}, | ||
"profiles": { | ||
"IIS Express": { | ||
"commandName": "IISExpress", | ||
"launchBrowser": true, | ||
"environmentVariables": { | ||
"ASPNETCORE_ENVIRONMENT": "Development" | ||
} | ||
}, | ||
"GenericMvc.Test.App": { | ||
"commandName": "Project", | ||
"launchBrowser": true, | ||
"launchUrl": "http://localhost:5000", | ||
"environmentVariables": { | ||
"ASPNETCORE_ENVIRONMENT": "Development" | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.