public async Task <ActionResult> Post(DTO.CreateAccount account) { var newUser = new MyUserClass() { UserName = account.UserName, Email = account.EMail }; var result = await _userMgr.CreateAsync(newUser, account.Password); if (result.Succeeded) { return(Created(newUser.Id.ToString(), null)); } return(BadRequest(result.Errors)); }
private async Task <DTO.Account> MapAsync(MyUserClass userFound) { using (FakeAppDemoContext mgr = _userMgrFactory()) { var rolesIds = await mgr.UserRoles.Where(u => u.UserId == userFound.Id).Select(ur => ur.RoleId).ToArrayAsync(); return(new DTO.Account() { Id = userFound.Id, EMail = userFound.Email, Username = userFound.UserName, Roles = rolesIds }); } }