mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-22 20:13:50 +08:00
Handling unset owner as empty user name
--HG-- extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4043558
This commit is contained in:
@@ -97,8 +97,11 @@ namespace Orchard.Core.Common.Providers {
|
||||
if (!_authorizationService.CheckAccess(currentUser, Permissions.ChangeOwner)) {
|
||||
return;
|
||||
}
|
||||
var viewModel = new OwnerEditorViewModel { Owner = instance.Owner.UserName };
|
||||
context.AddEditor(new TemplateViewModel(viewModel, "CommonAspect") );
|
||||
var viewModel = new OwnerEditorViewModel();
|
||||
if (instance.Owner != null)
|
||||
viewModel.Owner = instance.Owner.UserName;
|
||||
|
||||
context.AddEditor(new TemplateViewModel(viewModel, "CommonAspect"));
|
||||
}
|
||||
|
||||
|
||||
@@ -112,10 +115,14 @@ namespace Orchard.Core.Common.Providers {
|
||||
return;
|
||||
}
|
||||
|
||||
var viewModel = new OwnerEditorViewModel { Owner = instance.Owner.UserName };
|
||||
var viewModel = new OwnerEditorViewModel ();
|
||||
if (instance.Owner != null)
|
||||
viewModel.Owner = instance.Owner.UserName;
|
||||
|
||||
var priorOwner = viewModel.Owner;
|
||||
context.Updater.TryUpdateModel(viewModel, "CommonAspect", null, null);
|
||||
|
||||
if (viewModel.Owner != instance.Owner.UserName) {
|
||||
if (viewModel.Owner != priorOwner) {
|
||||
var newOwner = _membershipService.GetUser(viewModel.Owner);
|
||||
if (newOwner == null) {
|
||||
context.Updater.AddModelError("CommonAspect.Owner", T("Invalid user name"));
|
||||
|
Reference in New Issue
Block a user