Handling unset owner as empty user name

--HG--
extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4043558
This commit is contained in:
loudej
2009-12-09 06:28:36 +00:00
parent e1e4d1bb41
commit 2639e38bae

View File

@@ -97,7 +97,10 @@ namespace Orchard.Core.Common.Providers {
if (!_authorizationService.CheckAccess(currentUser, Permissions.ChangeOwner)) {
return;
}
var viewModel = new OwnerEditorViewModel { Owner = instance.Owner.UserName };
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"));