alignment
This commit is contained in:
parent
19b32940ec
commit
29f7f06ab0
2 changed files with 8 additions and 14 deletions
|
|
@ -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")]
|
||||||
|
|
|
||||||
|
|
@ -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}`, {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue