Update RegistrationController.cs:

Discriminate between a duplicate email and a duplicate username;
Return appropriate MembershipUserStatus
This commit is contained in:
J-128 2023-09-14 21:49:47 -05:00 committed by Spirtix
parent f4de1f495f
commit 0824a7ab97

View File

@ -61,9 +61,12 @@ public class RegistrationController : Controller {
};
// Check if user exists
if (ctx.Users.Count(e => e.Email == u.Email) > 0 || ctx.Users.Count(e => e.Username== u.Username) > 0) {
if (ctx.Users.Count(e => e.Email == u.Email) > 0) {
return Ok(new RegistrationResult { Status = MembershipUserStatus.DuplicateEmail });
}
else if (ctx.Users.Count(e => e.Username== u.Username) > 0) {
return Ok(new RegistrationResult { Status = MembershipUserStatus.DuplicateUserName });
}
ctx.Users.Add(u);
ctx.SaveChanges();