Esempio n. 1
0
        public async Task <IActionResult> Register([FromBody] LoginModel loginModel)
        {
            var login = new Login
            {
                Identity     = loginModel.Identity,
                PasswordHash = _passwordStorage.CreateHash(loginModel.Password),
                Role         = Role.Student
            };

            foreach (var teamMemberModel in loginModel.TeamMembers)
            {
                login.TeamMembers.Add(new TeamMember
                {
                    Login    = login,
                    MemberId = teamMemberModel.MemberId
                });
            }

            var createdLogin = await _loginRepository.AddAsync(login);

            return(Created("api/accounts/register", CreateLoginModel(createdLogin)));
        }