Skip to content
This repository was archived by the owner on Oct 11, 2019. It is now read-only.

Commit 50b36a8

Browse files
committed
Merge branch 'master' into fix_not_allowed_to_change_password
2 parents dffeb2c + bcf8131 commit 50b36a8

File tree

8 files changed

+40
-50
lines changed

8 files changed

+40
-50
lines changed
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
using VirtoCommerce.CoreModule.Core.Common;
1+
using VirtoCommerce.ShippingModule.Core.Model;
22

33
namespace VirtoCommerce.CartModule.Core.Model
44
{
5-
public class ShippingEvaluationContext : IEvaluationContext
5+
public class ShippingEvaluationContext : ShippingRateEvaluationContext
66
{
77
public ShippingEvaluationContext(ShoppingCart shoppingCart)
88
{
99
ShoppingCart = shoppingCart;
10+
Currency = shoppingCart.Currency;
1011
}
1112

12-
public ShoppingCart ShoppingCart { get; set; }
13+
public ShoppingCart ShoppingCart { get; }
1314
}
1415
}

Modules/vc-module-cart/VirtoCommerce.CartModule.Data/Model/PaymentEntity.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public virtual Payment ToModel(Payment payment)
8888
//TODO
8989
//payment.Purpose = Purpose;
9090
payment.OuterId = OuterId;
91+
payment.Currency = Currency;
9192

9293
if (!TaxDetails.IsNullOrEmpty())
9394
{
@@ -132,6 +133,7 @@ public virtual PaymentEntity FromModel(Payment payment, PrimaryKeyResolvingMap p
132133
Total = payment.Total;
133134
TotalWithTax = payment.TotalWithTax;
134135
OuterId = payment.OuterId;
136+
Currency = payment.Currency;
135137
//TODO
136138
//Purpose = payment.Purpose;
137139

@@ -171,6 +173,7 @@ public virtual void Patch(PaymentEntity target)
171173
target.TotalWithTax = TotalWithTax;
172174
target.Purpose = Purpose;
173175
target.OuterId = OuterId;
176+
target.Currency = Currency;
174177

175178
if (!Addresses.IsNullCollection())
176179
{

Modules/vc-module-catalog/VirtoCommerce.CatalogModule.Data/Search/Indexing/CatalogDocumentBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Linq;
4+
using VirtoCommerce.CatalogModule.Core;
45
using VirtoCommerce.CatalogModule.Core.Model;
56
using VirtoCommerce.CoreModule.Core.Outlines;
67
using VirtoCommerce.Platform.Core.Settings;
@@ -17,7 +18,7 @@ protected CatalogDocumentBuilder(ISettingsManager settingsManager)
1718
_settingsManager = settingsManager;
1819
}
1920

20-
protected virtual bool StoreObjectsInIndex => _settingsManager.GetValue("Catalog.Search.UseFullObjectIndexStoring", true);
21+
protected virtual bool StoreObjectsInIndex => _settingsManager.GetValue(ModuleConstants.Settings.Search.UseFullObjectIndexStoring.Name, true);
2122

2223
protected virtual void IndexCustomProperties(IndexDocument document, ICollection<Property> properties, ICollection<PropertyType> contentPropertyTypes)
2324
{

Modules/vc-module-catalog/VirtoCommerce.CatalogModule.Data/Search/Indexing/CatalogIndexedSearchService.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Threading.Tasks;
5+
using VirtoCommerce.CatalogModule.Core;
56
using VirtoCommerce.CatalogModule.Core.Model;
67
using VirtoCommerce.CatalogModule.Core.Model.Search;
78
using VirtoCommerce.Platform.Core.Common;
@@ -69,11 +70,11 @@ protected virtual ISearchRequestBuilder GetRequestBuilder(TCriteria criteria)
6970

7071
protected virtual async Task<TItem[]> ConvertDocuments(IList<SearchDocument> documents, TCriteria criteria)
7172
{
72-
TItem[] result = null;
73+
TItem[] result = Array.Empty<TItem>();
7374

7475
if (documents?.Any() == true)
7576
{
76-
var returnObjectsFromIndex = _settingsManager.GetValue("Catalog.Search.UseFullObjectIndexStoring", false);
77+
var returnObjectsFromIndex = _settingsManager.GetValue(ModuleConstants.Settings.Search.UseFullObjectIndexStoring.Name, false);
7778
var itemsMap = documents.ToDictionary(doc => doc.Id.ToString(), doc => returnObjectsFromIndex ? doc.GetObjectFieldValue<TItem>() : null);
7879

7980
var missingObjectIds = itemsMap

Modules/vc-module-sitemaps/VirtoCommerce.SitemapsModule.Data/Services/SitemapItemRecordProviders/StaticContentSitemapItemRecordProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using VirtoCommerce.StoreModule.Core.Model;
1515
using VirtoCommerce.Tools;
1616
using YamlDotNet.RepresentationModel;
17+
using VirtoCommerce.SitemapsModule.Core;
1718

1819
namespace VirtoCommerce.SitemapsModule.Data.Services.SitemapItemRecordProviders
1920
{
@@ -45,7 +46,7 @@ public virtual async Task LoadSitemapItemRecordsAsync(Store store, Sitemap sitem
4546
{
4647
var processedCount = 0;
4748

48-
var acceptedFilenameExtensions = SettingsManager.GetValue("Sitemap.AcceptedFilenameExtensions", ".md,.html")
49+
var acceptedFilenameExtensions = SettingsManager.GetValue(ModuleConstants.Settings.General.AcceptedFilenameExtensions.Name, ".md,.html")
4950
.Split(',')
5051
.Select(i => i.Trim())
5152
.Where(i => !string.IsNullOrEmpty(i))

Modules/vc-module-sitemaps/VirtoCommerce.SitemapsModule.Data/Services/SitemapXmlGenerator.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using VirtoCommerce.SitemapsModule.Data.Models.Xml;
1515
using VirtoCommerce.StoreModule.Core.Model;
1616
using VirtoCommerce.StoreModule.Core.Services;
17+
using VirtoCommerce.SitemapsModule.Core;
1718

1819
namespace VirtoCommerce.SitemapsModule.Data.Services
1920
{
@@ -77,8 +78,8 @@ public virtual async Task<Stream> GenerateSitemapXmlAsync(string storeId, string
7778
{
7879
var stream = new MemoryStream();
7980

80-
var filenameSeparator = _settingsManager.GetValue("Sitemap.FilenameSeparator", "--");
81-
var recordsLimitPerFile = _settingsManager.GetValue("Sitemap.RecordsLimitPerFile", 10000);
81+
var filenameSeparator = _settingsManager.GetValue(ModuleConstants.Settings.General.FilenameSeparator.Name, "--");
82+
var recordsLimitPerFile = _settingsManager.GetValue(ModuleConstants.Settings.General.RecordsLimitPerFile.Name, 10000);
8283

8384
var xmlNamespaces = new XmlSerializerNamespaces();
8485
xmlNamespaces.Add("", "http://www.sitemaps.org/schemas/sitemap/0.9");
@@ -151,8 +152,8 @@ private async Task<ICollection<Sitemap>> LoadAllStoreSitemaps(Store store, strin
151152

152153
private async Task LoadSitemapRecords(Store store, Sitemap sitemap, string baseUrl, Action<ExportImportProgressInfo> progressCallback = null)
153154
{
154-
var recordsLimitPerFile = _settingsManager.GetValue("Sitemap.RecordsLimitPerFile", 10000);
155-
var filenameSeparator = _settingsManager.GetValue("Sitemap.FilenameSeparator", "--");
155+
var recordsLimitPerFile = _settingsManager.GetValue(ModuleConstants.Settings.General.RecordsLimitPerFile.Name, 10000);
156+
var filenameSeparator = _settingsManager.GetValue(ModuleConstants.Settings.General.FilenameSeparator.Name, "--");
156157

157158
var sitemapItemSearchCriteria = new SitemapItemSearchCriteria
158159
{

VirtoCommerce.Platform.Web/npm-shrinkwrap.json

Lines changed: 13 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

VirtoCommerce.Platform.Web/wwwroot/js/app/security/security.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ angular.module('platformWebApp')
3131
function (x) {
3232
$scope.loginProgress = false;
3333
if (angular.isDefined(x.status)) {
34-
if (x.status == 401) {
34+
if (x.status === 401) {
3535
$scope.authError = 'The login or password is incorrect.';
3636
} else {
3737
$scope.authError = 'Authentication error (code: ' + x.status + ').';
@@ -123,12 +123,13 @@ angular.module('platformWebApp')
123123
},
124124
controller: ['$q', '$scope', '$stateParams', 'platformWebApp.accounts', 'platformWebApp.authService', 'platformWebApp.passwordValidationService', function ($q, $scope, $stateParams, accounts, authService, passwordValidationService) {
125125
$scope.userName = authService.userName;
126-
127-
accounts.get({ id: $stateParams.userName }, function (user) {
128-
if (!user || !user.passwordExpired) {
129-
$stateParams.onClose();
130-
}
131-
});
126+
if ($scope.userName) {
127+
accounts.get({ id: $scope.userName }, function (user) {
128+
if (!user || !user.passwordExpired) {
129+
$stateParams.onClose();
130+
}
131+
});
132+
}
132133

133134
$scope.validatePasswordAsync = function (value) {
134135
return passwordValidationService.validatePasswordAsync(value);

0 commit comments

Comments
 (0)