/// <summary> /// The update app user. /// </summary> /// <param name="appUser"> /// The app user. /// </param> /// <param name="additionaUserInfo"> /// The reg user. /// </param> public void UpdateAppUser(IAppUser appUser, IRegistringUser additionaUserInfo) { //var curUser = GetUser(appUser.Id); var curMemUser = MsMembership.GetUser(additionaUserInfo.UserName); var curAppUser = GetById(appUser.Id); curAppUser.Contact.FirstName = appUser.Contact.FirstName; curAppUser.Contact.LastName = appUser.Contact.LastName; curAppUser.SiteId = appUser.SiteId; curAppUser.IsActive = appUser.IsActive; curAppUser.Title = appUser.Title; curAppUser.UpdatedBy = Thread.CurrentPrincipal.Identity.Name; curAppUser.UpdatedOn = DateTime.UtcNow; curAppUser.SortOrder = appUser.SortOrder; curAppUser.Status = appUser.Status; curAppUser.RoleId = appUser.RoleId; if (curMemUser != null) { curMemUser.Email = additionaUserInfo.Email; } //curUser.UserName = additionaUserInfo.UserName; MsMembership.UpdateUser(curMemUser); SetUserRole(additionaUserInfo, curAppUser.User, curAppUser); }
private static void SetUserRole(IRegistringUser regUser, User curUser, AppUser curAppUser) { try { Roles.AddUserToRole(curUser.UserName, regUser.Role); } catch { } if (Roles.IsUserInRole(curUser.UserName, curAppUser.Role.RoleName)) { Roles.RemoveUserFromRole(curUser.UserName, curAppUser.Role.RoleName); Roles.AddUserToRole(curUser.UserName, regUser.Role); } }
/// <summary> /// The create app user with membership. /// </summary> /// <param name="appUser"> /// The app user. /// </param> /// <param name="registeringUser"> /// The registering user. /// </param> /// <param name="contact"> /// The contact. /// </param> public void CreateAppUserWithMembership(IAppUser appUser, IRegistringUser registeringUser, IContact contact) { var memUser = MsMembership.CreateUser(registeringUser.UserName, registeringUser.Password, registeringUser.Email); var appuser = appUser.ToEntity(); if (memUser.ProviderUserKey != null) { var user = GetUser(Guid.Parse(memUser.ProviderUserKey.ToString())); user.AppUsers.Add(appuser); Roles.AddUserToRole(registeringUser.UserName, registeringUser.Role); AddContact(contact); contact.AppUsers.Add(appuser); Commit(); } }
public void UpdateAppUser(IAppUser appUser, IRegistringUser regUser) { throw new NotImplementedException(); }
public void CreateAppUserWithMembership(IAppUser appUser, IRegistringUser registringUser, IContact contact) { throw new NotImplementedException(); }