From 08819c6738a4f82ccf07ae5ed60835b087f7bb34 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sun, 6 Nov 2022 02:10:44 -0600 Subject: AƱadidos grupos y usuarios MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Validators/NameAttribute.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Validators/NameAttribute.cs (limited to 'Validators') diff --git a/Validators/NameAttribute.cs b/Validators/NameAttribute.cs new file mode 100644 index 0000000..2f1a5ae --- /dev/null +++ b/Validators/NameAttribute.cs @@ -0,0 +1,20 @@ +using System.ComponentModel.DataAnnotations; +using LibraryAPI.Models; + +namespace LibraryAPI.Validators { + public class NameAttribute : ValidationAttribute { + public string[] valid_names = { "regular", "librarian" }; + public string GetErrorMessage() { + return "Group name must be \"regular\" or \"librarian\""; + } + + protected override ValidationResult? IsValid(object? value, ValidationContext validationContext) { + var group = (Group) validationContext.ObjectInstance; + + if(Array.Exists(valid_names, s => s == group.Name)) + return ValidationResult.Success; + + return new ValidationResult(GetErrorMessage()); + } + } +} -- cgit v1.2.3