Skip to content

Commit

Permalink
Merge pull request #988 from Klantinteractie-Servicesysteem/pc-674-co…
Browse files Browse the repository at this point in the history
…ntactverzoekformuliertjes-vragensetjes-ook-voor-groepen

Pc 674 contactverzoekformuliertjes vragensetjes ook voor groepen
  • Loading branch information
mstokericatt authored Jan 13, 2025
2 parents d67a2f9 + 59cba48 commit ccffb61
Show file tree
Hide file tree
Showing 25 changed files with 1,875 additions and 413 deletions.
18 changes: 10 additions & 8 deletions Kiss.Bff.Test/ReadContactverzoekenVragensetsTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Kiss.Bff.Beheer.Data;
using Kiss.Bff.ZaakGerichtWerken.Contactverzoeken;
using Kiss.Bff.Intern.ContactverzoekenVragensets;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
Expand Down Expand Up @@ -38,25 +38,27 @@ public async Task Get_ContactVerzoekVragenSetsExist_ReturnsOkWithList()
Id = 1,
Titel = "VragenSet 1",
JsonVragen = "{ \"Question1\": \"Answer1\" }",
AfdelingId = "Dept1",
AfdelingNaam = "Department 1"

OrganisatorischeEenheidId = "Dept1",
OrganisatorischeEenheidNaam = "Department 1" ,
OrganisatorischeEenheidSoort = "afdeling"

},
new ContactVerzoekVragenSet
{
Id = 2,
Titel = "VragenSet 2",
JsonVragen = "{ \"Question2\": \"Answer2\" }",
AfdelingId = "Dept2",
AfdelingNaam = "Department 2"
OrganisatorischeEenheidId = "Dept2",
OrganisatorischeEenheidNaam = "Department 2" ,
OrganisatorischeEenheidSoort = "afdeling"
}
};

await dbContext.ContactVerzoekVragenSets.AddRangeAsync(vragenSets);
await dbContext.SaveChangesAsync();

// Act
var result = await controller.Get(CancellationToken.None) as OkObjectResult;
var result = await controller.Get("afdeling", CancellationToken.None) as OkObjectResult;

// Assert
Assert.IsNotNull(result);
Expand All @@ -75,7 +77,7 @@ public async Task Get_NoContactVerzoekVragenSets_ReturnsOkWithEmptyList()
var controller = new ReadContactverzoekenVragenSets(dbContext);

// Act
var result = await controller.Get(CancellationToken.None) as OkObjectResult;
var result = await controller.Get("afdeling", CancellationToken.None) as OkObjectResult;

// Assert
Assert.IsNotNull(result);
Expand Down
22 changes: 13 additions & 9 deletions Kiss.Bff.Test/WriteContactverzoekenVragenSetsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using Kiss.Bff.Beheer.Data;
using System.Linq;
using System.Threading;
using Kiss.Bff.ZaakGerichtWerken.Contactverzoeken;
using Kiss.Bff.Intern.ContactverzoekenVragensets;

namespace Kiss.Bff.Test
{
Expand All @@ -27,8 +27,9 @@ public async Task PostContactVerzoekVragenSet_ReturnsOkResult_WhenModelIsAdded()
var model = new ContactVerzoekVragenSet
{
Titel = "Test Titel",
AfdelingId = string.Empty,
AfdelingNaam = "Test Name"
OrganisatorischeEenheidId = string.Empty,
OrganisatorischeEenheidNaam = "Test Name",
OrganisatorischeEenheidSoort = "afdeling"
};

// Act
Expand All @@ -49,17 +50,19 @@ public async Task PutContactVerzoekVragenSet_ReturnsOkResult_WhenModelIsUpdated(
var originalModel = new ContactVerzoekVragenSet
{
Titel = "Originele Titel",
AfdelingId = string.Empty,
AfdelingNaam = "Original Name"
OrganisatorischeEenheidId = string.Empty,
OrganisatorischeEenheidNaam = "Original Name",
OrganisatorischeEenheidSoort = "afdeling"
};
dbContext.ContactVerzoekVragenSets.Add(originalModel);
await dbContext.SaveChangesAsync();

var updatedModel = new ContactVerzoekVragenSet
{
Titel = "Geupdaten Titel",
AfdelingId = string.Empty,
AfdelingNaam = "Updated Name"
OrganisatorischeEenheidId = string.Empty,
OrganisatorischeEenheidNaam = "Updated Name",
OrganisatorischeEenheidSoort = "afdeling"
};

// Act
Expand All @@ -79,8 +82,9 @@ public async Task DeleteContactVerzoekVragenSet_ReturnsOkResult_WhenModelIsDelet
var model = new ContactVerzoekVragenSet
{
Titel = "Test Titel",
AfdelingId = string.Empty,
AfdelingNaam = "Test Name"
OrganisatorischeEenheidId = string.Empty,
OrganisatorischeEenheidNaam = "Test Name",
OrganisatorischeEenheidSoort = "afdeling"
};
dbContext.ContactVerzoekVragenSets.Add(model);
await dbContext.SaveChangesAsync();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;

namespace Kiss.Bff.ZaakGerichtWerken.Contactverzoeken
namespace Kiss.Bff.Intern.ContactverzoekenVragensets
{
public class ContactVerzoekVragenSet
{
Expand All @@ -9,7 +9,9 @@ public class ContactVerzoekVragenSet
[Required]
public string Titel { get; set; } = default!;
public string? JsonVragen { get; set; }
public string AfdelingId { get; set; } = default!;
public string AfdelingNaam { get; set; } = default!;
public string OrganisatorischeEenheidId { get; set; } = default!;
public string OrganisatorischeEenheidNaam { get; set; } = default!;

public string OrganisatorischeEenheidSoort { get; set; } = default!;
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
using System.Threading;
using Kiss.Bff.Beheer.Data;
using Kiss.Bff.Beheer.Data;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;

namespace Kiss.Bff.ZaakGerichtWerken.Contactverzoeken
namespace Kiss.Bff.Intern.ContactverzoekenVragensets
{
[ApiController]
public class ReadContactverzoekenVragenSets : ControllerBase
Expand All @@ -15,15 +14,22 @@ public ReadContactverzoekenVragenSets(BeheerDbContext db)
_db = db;
}

[HttpGet("/api/contactverzoekvragensets")]
public async Task<IActionResult> Get(CancellationToken cancellationToken)
[HttpGet("api/contactverzoekvragensets")]
public async Task<IActionResult> Get([FromQuery] string? soort, CancellationToken cancellationToken)
{
var contactVerzoekVragenSets = await _db.ContactVerzoekVragenSets.ToListAsync(cancellationToken);
if (string.IsNullOrWhiteSpace(soort) || soort == "afdeling" || soort == "groep")
{
var contactVerzoekVragenSets = await _db.ContactVerzoekVragenSets
.Where(x => string.IsNullOrEmpty(soort) || x.OrganisatorischeEenheidSoort == soort)
.ToListAsync(cancellationToken);

return Ok(contactVerzoekVragenSets);
return Ok(contactVerzoekVragenSets);
}

return BadRequest();
}

[HttpGet("/api/contactverzoekvragensets/{id:int}")]
[HttpGet("api/contactverzoekvragensets/{id:int}")]
public async Task<IActionResult> GetById(int id, CancellationToken cancellationToken)
{
var contactVerzoekVragenSet = await _db.ContactVerzoekVragenSets.FirstOrDefaultAsync(x => x.Id == id, cancellationToken);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
using System.Text.Json;
using System.Threading;
using Kiss.Bff.Beheer.Data;
using Kiss.Bff.ZaakGerichtWerken.Contactmomenten;
using Kiss.Bff.Beheer.Data;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;

namespace Kiss.Bff.ZaakGerichtWerken.Contactverzoeken
namespace Kiss.Bff.Intern.ContactverzoekenVragensets
{
[ApiController]
[Authorize(Policy = Policies.RedactiePolicy)]
Expand Down Expand Up @@ -40,8 +37,8 @@ public async Task<IActionResult> Put(int id, ContactVerzoekVragenSet model, Canc

contactVerzoekVragenSet.Titel = model.Titel;
contactVerzoekVragenSet.JsonVragen = model.JsonVragen;
contactVerzoekVragenSet.AfdelingId = model.AfdelingId;
contactVerzoekVragenSet.AfdelingNaam = model.AfdelingNaam;
contactVerzoekVragenSet.OrganisatorischeEenheidId = model.OrganisatorischeEenheidId;
contactVerzoekVragenSet.OrganisatorischeEenheidNaam = model.OrganisatorischeEenheidNaam;

await _db.SaveChangesAsync(cancellationToken);

Expand Down
2 changes: 1 addition & 1 deletion Kiss.Bff/Intern/Data/BeheerDbContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
using Kiss.Bff.Beheer.Links.Data.Entities;
using Kiss.Bff.Beheer.Verwerking;
using Kiss.Bff.Intern.ContactmomentDetails.Data.Entities;
using Kiss.Bff.Intern.ContactverzoekenVragensets;
using Kiss.Bff.Intern.Kanalen.Data.Entities;
using Kiss.Bff.NieuwsEnWerkinstructies.Data.Entities;
using Kiss.Bff.ZaakGerichtWerken.Contactverzoeken;
using Microsoft.AspNetCore.DataProtection.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;

Expand Down
Loading

0 comments on commit ccffb61

Please sign in to comment.