Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class customusermanager : usermanager<myappuser> { public customusermanager(iuserstore<myappuser> store) : base(store) { } internal static customusermanager create() { return new customusermanager(new customuserstore()); } public override task<bool> checkpasswordasync(myappuser user, string password) { return base.checkpasswordasync(user, password); } } public class customuserstore : iuserstore<myappuser>, iuserpasswordstore<myappuser> { private learningdbcontext database; public task createasync(myappuser user) { try { var context = userstore.context learningdbcontext; context.myappusers.add(user); context.configuration.validateonsaveenabled = false; return context.savechangesasync(); } catch { } return task.fromresult<bool>(true); } #endregion #region password store region public task setpasswordhashasync(myappuser user, string passwordhash) { var identityuser = toidentityuser(user); var task = userstore.haspasswordasync(identityuser); setmyappuser(user, identityuser); return task.fromresult(0); } private void setmyappuser(myappuser user, identityuser identityuser) { user.password = identityuser.passwordhash; user.id = identityuser.id; user.username = identityuser.username; } public task<string> getpasswordhashasync(myappuser user) { var identityuser = toidentityuser(user); var task = userstore.getpasswordhashasync(identityuser); setmyappuser(user, identityuser); return task; } public task<bool> haspasswordasync(myappuser user) { var identityuser = toidentityuser(user); var task = userstore.haspasswordasync(identityuser); setmyappuser(user, identityuser); return task; } private identityuser toidentityuser(myappuser user) { return new identityuser() { id = user.id, passwordhash = user.password, username = user.username }; } #endregion }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement