diff --git a/GerbilManagerWebAPI/Controllers/LittersController.cs b/GerbilManagerWebAPI/Controllers/LittersController.cs index 69b3740..e4165b1 100644 --- a/GerbilManagerWebAPI/Controllers/LittersController.cs +++ b/GerbilManagerWebAPI/Controllers/LittersController.cs @@ -44,6 +44,14 @@ namespace GerbilManagerWebAPI.Controllers [HttpPost()] public ActionResult CreateLitter(CreateLitterDto dto) { + //Sanity check if father is male and mother is female + var father = this.unitOfWork.GerbilRepository.GetByID(dto.Father ?? Guid.Empty); + var mother = this.unitOfWork.GerbilRepository.GetByID(dto.Mother ?? Guid.Empty); + if(father?.Gender == Gender.female || mother?.Gender == Gender.male) + { + return BadRequest($"The mothers gender is {mother?.Gender.ToString() ?? "unknown"} and the fathers {father?.Gender.ToString() ?? "unknown"}."); + } + Litter litter = new Litter{ Id = Guid.NewGuid(), Date = dto.Date,