public static ICollection<string> IsValid(CreatePersonDto dtoData, ICollection<string> errors) { if (dtoData == null) { AddError(errors, nameof(CreatePersonDto)); return errors; } if (string.IsNullOrWhiteSpace(dtoData.FirstName)) { AddError(errors,nameof(CreatePersonDto), nameof(dtoData.FirstName), dtoData.FirstName); } if (!Utilities.ContainsValue(dtoData.Gender, Gender.None)) { AddError(errors,nameof(CreatePersonDto), nameof(dtoData.Gender), dtoData.Gender); } if (string.IsNullOrWhiteSpace(dtoData.LastName)) { AddError(errors,nameof(CreatePersonDto), nameof(dtoData.LastName), dtoData.LastName); } if (dtoData.Birthday <= Utilities.DawnOfTime) { AddError(errors, nameof(CreatePersonDto), nameof(dtoData.Birthday), dtoData.Birthday); } if (dtoData.PersonalityId <= 0) { AddError(errors, nameof(CreatePersonDto), nameof(dtoData.PersonalityId), dtoData.PersonalityId); } if (dtoData.Skills == null || !dtoData.Skills.Any()) { AddError(errors,nameof(CreatePersonDto), nameof(dtoData.Skills), dtoData.Skills?.Count()); } else { foreach (var skill in dtoData.Skills) { if (skill.Value <= 0) { AddError(errors,nameof(CreatePersonDto), $"Skill {skill.Id}", skill.Value); } } } return errors; }
public static ICollection<string> IsValid(CreatePersonDto dtoData) { return IsValid(dtoData, new List<string>()); }