Improving UserPartBinding.

This commit is contained in:
Sipke Schoorstra
2014-11-22 22:08:03 -08:00
parent cfd5b83c48
commit d2e126c82f

View File

@@ -1,14 +1,26 @@
using Orchard.DynamicForms.Services;
using Orchard.DynamicForms.Services.Models;
using Orchard.Security;
using Orchard.Users.Models;
namespace Orchard.DynamicForms.Bindings {
public class UserPartBindings : Component, IBindingProvider {
private readonly IMembershipService _membershipService;
public UserPartBindings(IMembershipService membershipService) {
_membershipService = membershipService;
}
public void Describe(BindingDescribeContext context) {
context.For<UserPart>()
.Binding("UserName", (part, s) => part.UserName = s)
.Binding("UserName", (part, s) => {
part.UserName = s;
part.NormalizedUserName = s.ToLowerInvariant();
})
.Binding("Email", (part, s) => part.Email = s)
.Binding("Password", (part, s) => part.Password = s);
.Binding("Password", (part, s) => {
part.HashAlgorithm = "SHA1";
_membershipService.SetPassword(part, s);
});
}
}
}