public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new DirectoryMemberInfo() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }
public async Task<IHttpActionResult> RegisterExternal(RegisterExternalBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var info = await Authentication.GetExternalLoginInfoAsync(); if (info == null) { return InternalServerError(); } var user = new DirectoryMemberInfo() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user); if (!result.Succeeded) { return GetErrorResult(result); } result = await UserManager.AddLoginAsync(user.Id, info.Login); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }
public ActionResult MembershipScope(string memberId) { DirectoryMemberInfo p = null; if (memberId == null) p = new DirectoryMemberInfo() { UserName = "******", GivenName = "John", SurName = "Doe", MembershipScope = 81 }; else { p = db.DirectoryMembers.GetByID(memberId); } List<MembershipScope> scopes = db.MembershipScopes.Get().OrderBy(x => x.Caption).ToList(); System.Type t = scopes.ToEnum(x => x.LiteralName, x => x.BinaryValue); List<MembershipScopeEditorItem> items = new List<MembershipScopeEditorItem>(); foreach (MembershipScope scope in scopes) { items.Add(new MembershipScopeEditorItem() { Challenge = p.MembershipScope, Scope = scope, MembershipScopeType = t }); } MembershipScopeModel m = new MembershipScopeModel() { Person = p, MembershipScopes = items }; return View(m); }