alignment

This commit is contained in:
Sebastian 2026-02-01 20:47:05 +01:00
parent 19b32940ec
commit 29f7f06ab0
2 changed files with 8 additions and 14 deletions

View file

@ -27,21 +27,15 @@ namespace Registration.API.Controllers
public async Task<IActionResult> RegisterMember(string ssn)
{
var added = await _memberRepository.AddRegistration(ssn);
if (added)
{
return Ok(new { Message = "Member registered successfully." });
}
else
{
return Conflict(new { Message = "Member is already registered." });
}
return added ? Ok() : Conflict();
}
[HttpGet("registered/{ssn}")]
public async Task<IActionResult> IsMemberRegistered(string ssn)
{
var isRegistered = await _memberRepository.GetIsRegistered(ssn);
return Ok(new { IsRegistered = isRegistered });
return isRegistered ? Conflict() : Ok();
}
[HttpDelete("clear")]

View file

@ -47,19 +47,19 @@ export default function RegisterPage() {
try {
// 1. Check if the SSN has already been registered for the LAN
// Returns Ok (200) if NOT registered, Conflict (409) if registered
const checkRes = await fetch(`/api/Registration/registered/${formData.ssn}`);
const checkData = await checkRes.json();
if (checkData.isRegistered) {
if (checkRes.status === 409) {
setMessage({ type: "error", text: "This SSN is already registered for the LAN." });
setIsSubmitting(false);
return;
}
// 2. Check membership status via GET Registration register
// Returns 200 (Ok) if member, 204 (NoContent) if not
// Returns 200 (Ok) if member, 404 (NotFound) if not
const validateRes = await fetch(`/api/Registration/register/${formData.ssn}`);
const isMember = validateRes.status === 200;
const isMember = validateRes.ok;
// 3. Register the SSN in the membership system via POST
await fetch(`/api/Registration/register/${formData.ssn}`, {