diff --git a/docs/Tutorials/AspNetCore-Mvc/Part-I.md b/docs/Tutorials/AspNetCore-Mvc/Part-I.md
index 5de17ef142..f9ef4be716 100644
--- a/docs/Tutorials/AspNetCore-Mvc/Part-I.md
+++ b/docs/Tutorials/AspNetCore-Mvc/Part-I.md
@@ -159,10 +159,13 @@ namespace Acme.BookStore
[StringLength(128)]
public string Name { get; set; }
+ [Required]
public BookType Type { get; set; } = BookType.Undefined;
+ [Required]
public DateTime PublishDate { get; set; }
+ [Required]
public float Price { get; set; }
}
}
diff --git a/docs/Tutorials/AspNetCore-Mvc/Part-II.md b/docs/Tutorials/AspNetCore-Mvc/Part-II.md
index 7ee7bbbcaa..e35c4d5243 100644
--- a/docs/Tutorials/AspNetCore-Mvc/Part-II.md
+++ b/docs/Tutorials/AspNetCore-Mvc/Part-II.md
@@ -199,10 +199,13 @@ namespace Acme.BookStore
[StringLength(128)]
public string Name { get; set; }
+ [Required]
public BookType Type { get; set; } = BookType.Undefined;
+ [Required]
public DateTime PublishDate { get; set; }
+ [Required]
public float Price { get; set; }
}
}
diff --git a/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj b/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj
index c17ec0c423..0a0bac1ff4 100644
--- a/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj
+++ b/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/samples/BookStore/src/Acme.BookStore.Application/CreateUpdateBookDto.cs b/samples/BookStore/src/Acme.BookStore.Application/CreateUpdateBookDto.cs
index 287faf3ece..f64a1d36e0 100644
--- a/samples/BookStore/src/Acme.BookStore.Application/CreateUpdateBookDto.cs
+++ b/samples/BookStore/src/Acme.BookStore.Application/CreateUpdateBookDto.cs
@@ -14,8 +14,10 @@ namespace Acme.BookStore
public BookType Type { get; set; } = BookType.Undefined;
+ [Required]
public DateTime PublishDate { get; set; }
+ [Required]
public float Price { get; set; }
}
}
\ No newline at end of file
diff --git a/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj b/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj
index ef7e99ad5f..cc4a6a3931 100644
--- a/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj
+++ b/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj b/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj
index 0ffbf27b57..2fd61caefe 100644
--- a/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj
+++ b/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj
@@ -12,10 +12,10 @@
-
-
-
-
+
+
+
+
diff --git a/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj b/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj
index 94f8d21e25..148c445622 100644
--- a/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj
+++ b/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj
@@ -27,10 +27,10 @@
-
-
-
-
+
+
+
+
diff --git a/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs b/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs
index 5f183afbbb..70bce9f9f7 100644
--- a/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs
+++ b/samples/BookStore/src/Acme.BookStore.Web/BookStoreWebModule.cs
@@ -1,13 +1,9 @@
-using System.Collections.Generic;
-using System.Globalization;
-using System.IO;
+using System.IO;
using Localization.Resources.AbpUi;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
-using Microsoft.AspNetCore.Localization;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Options;
using Acme.BookStore.EntityFrameworkCore;
using Acme.BookStore.Localization.BookStore;
using Acme.BookStore.Menus;
@@ -17,8 +13,6 @@ using Volo.Abp.Account.Web;
using Volo.Abp.AspNetCore.Modularity;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.Localization;
-using Volo.Abp.AspNetCore.Mvc.UI;
-using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
using Volo.Abp.Autofac;
@@ -30,9 +24,7 @@ using Volo.Abp.Identity.Web;
using Volo.Abp.Localization;
using Volo.Abp.Localization.Resources.AbpValidation;
using Volo.Abp.Modularity;
-using Volo.Abp.PermissionManagement.Web;
using Volo.Abp.Threading;
-using Volo.Abp.UI;
using Volo.Abp.UI.Navigation;
using Volo.Abp.VirtualFileSystem;
@@ -109,14 +101,6 @@ namespace Acme.BookStore
private static void ConfigureLocalizationServices(IServiceCollection services)
{
- var cultures = new List {new CultureInfo("en"), new CultureInfo("tr")};
- services.Configure(options =>
- {
- options.DefaultRequestCulture = new RequestCulture("en");
- options.SupportedCultures = cultures;
- options.SupportedUICultures = cultures;
- });
-
services.Configure(options =>
{
options.Resources
@@ -125,6 +109,9 @@ namespace Acme.BookStore
typeof(AbpValidationResource),
typeof(AbpUiResource)
);
+
+ options.Languages.Add(new LanguageInfo("en", "en", "English"));
+ options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe"));
});
}
@@ -171,7 +158,7 @@ namespace Acme.BookStore
app.UseVirtualFiles();
app.UseAuthentication();
- app.UseRequestLocalization(app.ApplicationServices.GetRequiredService>().Value);
+ app.UseAbpRequestLocalization();
app.UseSwagger();
app.UseSwaggerUI(options =>
diff --git a/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj b/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj
index 2ab3ae3592..7a1b5d1ae9 100644
--- a/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj
+++ b/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj b/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj
index 62677cbf3f..d5b5e468b4 100644
--- a/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj
+++ b/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj
@@ -15,7 +15,7 @@
-
+