Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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
                });
            }
        }