Advertisement
Guest User

Untitled

a guest
Apr 16th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1. 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