61 lines
1.8 KiB
Plaintext
61 lines
1.8 KiB
Plaintext
@inherits RazorTemplate<ObjectDefinition>
|
|
@using Bring2mind.CodeGen.Cli.Common
|
|
@using Bring2mind.CodeGen.Cli.Data
|
|
@using Bring2mind.CodeGen.Cli.Razor
|
|
@{
|
|
}
|
|
using @(Settings.RootNameSpace).Models.@(Model.PluralName);
|
|
using @(Settings.RootNameSpace).Repositories;
|
|
|
|
namespace @(Settings.RootNameSpace).Controllers
|
|
{
|
|
|
|
public partial class @(Model.PluralName)Controller
|
|
{
|
|
|
|
@if (@Model.Table.IsTableWithIdColumn())
|
|
{
|
|
@: public static @(Model.SingularName) Get@(Model.SingularName)(@Model.Table.PrimaryKeyParameterList())
|
|
@: {
|
|
@:
|
|
@: @(Model.SingularName)Repository repo = new @(Model.SingularName)Repository();
|
|
@: return repo.GetById(@Model.Table.PrimaryKeyParameters().Lowered());
|
|
@:
|
|
@: }
|
|
@:
|
|
@: public static int Add@(Model.SingularName)(ref @(Model.SingularName)Base @(Model.SingularName.Lowered())@(Model.HasAuditFields ? ", int userId" : ""))
|
|
@: {
|
|
if (Model.HasAuditFields)
|
|
{
|
|
@:
|
|
@: @(Model.SingularName.Lowered()).SetAddingUser(userId);
|
|
}
|
|
@: @(Model.SingularName)BaseRepository repo = new @(Model.SingularName)BaseRepository();
|
|
@: repo.Insert(@(Model.SingularName.Lowered()));
|
|
@: return @(Model.SingularName.Lowered()).@Model.Table.PrimaryKeyParameters();
|
|
@:
|
|
@: }
|
|
}
|
|
|
|
public static void Update@(Model.SingularName)(@(Model.SingularName)Base @(Model.SingularName.Lowered())@(Model.HasAuditFields ? ", int userId" : ""))
|
|
{
|
|
|
|
@if (Model.HasAuditFields)
|
|
{
|
|
@: @(Model.SingularName.Lowered()).SetModifyingUser(userId);
|
|
}
|
|
@(Model.SingularName)BaseRepository repo = new @(Model.SingularName)BaseRepository();
|
|
repo.Update(@(Model.SingularName.Lowered()));
|
|
|
|
}
|
|
|
|
public static void Delete@(Model.SingularName)(@(Model.SingularName)Base @(Model.SingularName.Lowered()))
|
|
{
|
|
|
|
@(Model.SingularName)BaseRepository repo = new @(Model.SingularName)BaseRepository();
|
|
repo.Delete(@(Model.SingularName.Lowered()));
|
|
|
|
}
|
|
|
|
}
|
|
} |