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
Post a Comment