Example #1
0
        public async Task <IActionResult> RegisterAsync(NewUser user)
        {
            IActionResult response = Unauthorized();
            var           token    = await _userManagerService.AddNewUser(new Users
            {
                Email         = user.Email,
                PasswordHash  = user.Password,
                UserName      = user.Email,
                UserType      = user.UserType,
                SalaryHistory = user.SalaryHistories,
                ManagedById   = user.ManagedById,
                Claims        = PermissionHelper.GetEmployeePermissions(user.UserType).Select(c => new IdentityUserClaim
                {
                    Type  = c.Code,
                    Value = c.Name
                }).ToList()
            });

            response = Ok(new
            {
                token
            });

            return(response);
        }