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) public async Task<IActionResult> RegisterMember(string ssn)
{ {
var added = await _memberRepository.AddRegistration(ssn); var added = await _memberRepository.AddRegistration(ssn);
if (added)
{ return added ? Ok() : Conflict();
return Ok(new { Message = "Member registered successfully." });
}
else
{
return Conflict(new { Message = "Member is already registered." });
}
} }
[HttpGet("registered/{ssn}")] [HttpGet("registered/{ssn}")]
public async Task<IActionResult> IsMemberRegistered(string ssn) public async Task<IActionResult> IsMemberRegistered(string ssn)
{ {
var isRegistered = await _memberRepository.GetIsRegistered(ssn); var isRegistered = await _memberRepository.GetIsRegistered(ssn);
return Ok(new { IsRegistered = isRegistered }); return isRegistered ? Conflict() : Ok();
} }
[HttpDelete("clear")] [HttpDelete("clear")]

View file

@ -47,19 +47,19 @@ export default function RegisterPage() {
try { try {
// 1. Check if the SSN has already been registered for the LAN // 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 checkRes = await fetch(`/api/Registration/registered/${formData.ssn}`);
const checkData = await checkRes.json();
if (checkRes.status === 409) {
if (checkData.isRegistered) {
setMessage({ type: "error", text: "This SSN is already registered for the LAN." }); setMessage({ type: "error", text: "This SSN is already registered for the LAN." });
setIsSubmitting(false); setIsSubmitting(false);
return; return;
} }
// 2. Check membership status via GET Registration register // 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 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 // 3. Register the SSN in the membership system via POST
await fetch(`/api/Registration/register/${formData.ssn}`, { await fetch(`/api/Registration/register/${formData.ssn}`, {