asp.net mvc 4 - Creating User Accounts with SimpleMembershipProvider -
i'm using mvc 4 , i'm trying added new field userprofile named addedbyid (for house keeping).
here have:
websecurity.createuserandaccount(model.username, model.password, new { firstname = model.firstname, lastname = model.lastname, addeddate = datetime.utcnow addedbyid = // sure how id because account has not been created yet. });
should update addbyid after account created?
because support team create account someone.
if case, make sure addedbyid
nullable
, have support team
authenticated first before create user
.
then, make register action
this;
// // post: /account/register [httppost] [allowanonymous] [validateantiforgerytoken] public actionresult register(registermodel model) { if (modelstate.isvalid) { // attempt register user using (efdb db = new efdb()) { try { var userprofile = db.userprofiles.local.singleordefault(u => u.username == user.identity.name) ?? db.userprofiles.singleordefault(u => u.username == user.identity.name); websecurity.createuserandaccount( model.username, model.password, new { firstname = model.firstname, lastname = model.lastname, addeddate = datetime.utcnow, addedbyid = userprofile.userid } ); catch (membershipcreateuserexception e) { modelstate.addmodelerror("", errorcodetostring(e.statuscode)); } } } // if got far, failed, redisplay form return view(model); }
Comments
Post a Comment