From 0824a7ab97bf5611eb502a40a0a4bbe81d504393 Mon Sep 17 00:00:00 2001 From: J-128 Date: Thu, 14 Sep 2023 21:49:47 -0500 Subject: [PATCH] Update RegistrationController.cs: Discriminate between a duplicate email and a duplicate username; Return appropriate MembershipUserStatus --- src/Controllers/Common/RegistrationController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Controllers/Common/RegistrationController.cs b/src/Controllers/Common/RegistrationController.cs index 6f5dd51..9f84504 100644 --- a/src/Controllers/Common/RegistrationController.cs +++ b/src/Controllers/Common/RegistrationController.cs @@ -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();