public async Task <string> Register(LoginModel model) { string errorMessage = null; var user = new IdentityUserV2 { Email = model.RegisterEmail, UserName = model.RegisterName, NickName = model.NickName, City = model.City }; var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await signInManager.SignInAsync(user, isPersistent : false); logger.LogWarning("注册账户{LogType}" + model.RegisterName, "Login"); return(errorMessage); } foreach (var error in result.Errors) { errorMessage += error.Description; logger.LogWarning("注册账户失败{LogType}}{CustomProperty}", "Login", JsonConvert.SerializeObject(errorMessage) + model.RegisterName); } return(errorMessage); }
public void CanSendNestedDictionary() { var user = new IdentityUserV2 { Metadata = new IdentityUserMetadata { Application = new Dictionary <ulong, Dictionary <string, UserMetadataValue> > { [0] = new Dictionary <string, UserMetadataValue> { ["Foo"] = new UserMetadataValue { StringValue = "Bar", } } } } }; var firstReceived = new List <object>(); var secondReceived = new List <object>(); _first.OnReceive.Subscribe(firstReceived.Add); _second.OnReceive.Subscribe(secondReceived.Add); _first.Send(user); var user1 = secondReceived[0]; _first.Send(user1); // fail _second.Send(user1); // fail var user2 = firstReceived[0]; _first.Send(user2); }
public async Task <string> Add(AccViewModel model) { try { string errorMessage = null; var user = new IdentityUserV2 { Email = model.RegisterEmail, UserName = model.RegisterName, NickName = model.UserV2.NickName, City = model.UserV2.City, Position = model.UserV2.Position }; string[] deptInfo = model.Department.Split(','); user.Department = deptInfo[1]; user.DeptCode = deptInfo[0].Trim(','); var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { logger.LogWarning("添加用户{LogType}{CustomProperty}", "Operate", user.UserName); if (user.DeptCode != "0") { int deptId = deptManager.GetDeptId(user.DeptCode); var ids = await deptManager.GetRolesIdAsync(deptId); foreach (var id in ids) { context.UserRoles.Add(new IdentityUserRole <string> { UserId = user.Id, RoleId = id }); } context.SaveChanges(); } return(errorMessage); } foreach (var error in result.Errors) { errorMessage += error.Description + "\r\n"; } logger.LogWarning("添加用户失败{LogType}{CustomProperty}", "Operate", errorMessage); return(errorMessage); } catch (Exception ex) { throw ex; } }
public PersonalViewModel PersonalCenter(IdentityUserV2 user) { try { var model = new PersonalViewModel { Id = user.Id, EditEmail = user.Email, NickName = user.NickName, City = user.City }; return(model); } catch (Exception ex) { throw ex; } }