c# - Update custom membershipuser -


i can't seem find answer anywhere. i'm using custom membership provider , membership user own tables, appearing far hassle it's worth. when updating user record appears need update it's membership user instance well, otherwise i'm relying on data membership user isn't corresponding updated database.

i've created own update membership user method, existing 1 accepted it's own membershipuser class:

public static void updateaccountuser(accountuser accountuser)     {         // custom membershipuser         tomembershipuser user = new tomembershipuser(                     "accountusermembershipprovider",                     accountuser.firstname + " " + accountuser.lastname,                     accountuser.id,                     accountuser.email,                     "",                     "",                     true,                     false,                     datetime.now,                     datetime.minvalue,                     datetime.minvalue,                     datetime.minvalue,                     datetime.minvalue);          // fill additional properties         user.id = accountuser.id;         user.email = accountuser.email;         user.firstname = accountuser.firstname;         user.lastname = accountuser.lastname;         user.password = accountuser.password;         user.mediaid = accountuser.mediaid;         user.media = accountuser.media;         user.identity = accountuser.identity;         user.createdat = accountuser.createdat;         user.updatedat = accountuser.updatedat;          updatecookie(user.email);     }     private static void updatecookie(string email)     {         httpcookie cookie = formsauthentication.getauthcookie(email, true);         var ticket = formsauthentication.decrypt(cookie.value);          // store userdata inside forms ticket attributes         // in sync web.config         var newticket = new formsauthenticationticket(ticket.version,                                                       ticket.name,                                                       ticket.issuedate,                                                       ticket.expiration,                                                       true, // persistent                                                       email,                                                       ticket.cookiepath);          // encrypt ticket , store in cookie         cookie.value = formsauthentication.encrypt(newticket);         cookie.expires = newticket.expiration.addhours(24);         httpcontext.current.response.cookies.set(cookie);     } 

now creating new instance , not updating existing one, doesn't allow me see updated details without logging out , logging in. ideas?

edit managed find example of else using own custom update method, appear doing updating database not membershipuser itself. i'm doing this?!

i attempted instead update formsauthenticationcookie , when calling membership.getuser() @ least pass updated user.identity.name, no avail, still old data though database updated. i've ran out of ideas...

this possibly repeat of yesterday's question membershipuser not getting updated result database

i found out membershipuser wasn't updating due every time calling getuser() query involved using firstordefault(). turns out caches result rather retrieving fresh result. adding asnotracking() query updated result, without having call updateuser().


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -