@@ -42,16 +42,21 @@ public bool RegisterUser(
42
42
[ Service ] IUserRepository userRepository
43
43
)
44
44
{
45
+ registerUser . Email = registerUser . Email . ToLower ( ) ;
46
+ var existingUser = userRepository . GetUserByEmail ( registerUser . Email ) ;
47
+ if ( existingUser != null )
48
+ {
49
+ UserError . UserNotAvailableError ( registerUser . Email ) ;
50
+ return false ;
51
+ }
45
52
var authUserId = authService . RegisterUser ( registerUser . Email , registerUser . Password , authRepository ) ;
46
- registerUser . Password = null ;
47
53
var user = new User ( )
48
54
{
49
55
AuthId = authUserId ,
50
56
Email = registerUser . Email ,
51
57
PhoneNumber = registerUser . PhoneNumber ,
52
58
FirstName = registerUser . FirstName ,
53
59
LastName = registerUser . LastName ,
54
- BirtDate = registerUser . BirtDate ,
55
60
Approved = registerUser . Email . Contains ( "@isfit.no" )
56
61
} ;
57
62
var storedUser = userRepository . CreateUser ( user ) ;
@@ -77,20 +82,19 @@ [Service] IAuthRepository authRepository
77
82
{
78
83
UserError . UserExistError ( userEmail ) ;
79
84
}
80
- User updatedUser = new User ( )
81
- {
82
- Id = prevUser . Id ,
83
- AuthId = prevUser . AuthId ,
84
- Email = prevUser . Email ,
85
- PhoneNumber = input . PhoneNumber ?? prevUser . PhoneNumber ,
86
- FirstName = input . FirstName ?? prevUser . FirstName ,
87
- LastName = input . LastName ?? prevUser . LastName ,
88
- BirtDate = input . BirtDate ?? prevUser . BirtDate ,
89
- BusyTime = input . BusyTime ?? prevUser . BusyTime ,
90
- InterviewTime = prevUser . InterviewTime ,
91
- Sections = prevUser . Sections ,
92
- Teams = prevUser . Teams ,
93
- Approved = prevUser . Approved
85
+ User updatedUser = new User ( )
86
+ {
87
+ Id = prevUser . Id ,
88
+ AuthId = prevUser . AuthId ,
89
+ Email = prevUser . Email ,
90
+ PhoneNumber = input . PhoneNumber ?? prevUser . PhoneNumber ,
91
+ FirstName = input . FirstName ?? prevUser . FirstName ,
92
+ LastName = input . LastName ?? prevUser . LastName ,
93
+ BusyTime = input . BusyTime ?? prevUser . BusyTime ,
94
+ InterviewTime = prevUser . InterviewTime ,
95
+ Sections = prevUser . Sections ,
96
+ Teams = prevUser . Teams ,
97
+ Approved = prevUser . Approved
94
98
} ;
95
99
return userRepository . UpdateUser ( prevUser . Id , updatedUser ) ;
96
100
}
0 commit comments