Exemplo n.º 1
0
        public UserDto Register(RegistrationRequestDto dto, SaltedHashResult auth)
        {
            var tenant = new Tenant()
            {
                TenantUser = new User()
                {
                    EmailAddress = dto.EmailAddress,
                    FirstName = dto.FirstName,
                    LastName = dto.LastName,
                    DateOfBirth = dto.DateOfBirth,
                    DateRegistered = DateTime.UtcNow,
                    Authentication = new UserAuthentication()
                    {
                        PasswordHash = auth.Hash,
                        PasswordSalt = auth.Salt
                    },
                    Role = dto.Role
                }
            };

            _entities.Tenants.Add(tenant);
            _entities.SaveChanges();

            return tenant.TenantUser.ToDto();
        }
Exemplo n.º 2
0
        public async Task<UserDto> RegisterUser(RegistrationRequestDto dto, SaltedHashResult auth)
        {
            var user = new User()
            {
                EmailAddress = dto.EmailAddress,
                FirstName = dto.FirstName,
                LastName = dto.LastName,
                DateOfBirth = dto.DateOfBirth,
                DateRegistered = DateTime.UtcNow,
                Authentication = new UserAuthentication()
                {
                    PasswordHash = auth.Hash,
                    PasswordSalt = auth.Salt
                },
                Role = dto.Role
            };

            _entities.Users.Add(user);

            await _entities.SaveChangesAsync();

            return user.ToDto();
        }