예제 #1
0
        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;
        }
예제 #2
0
 public static ICollection<string> IsValid(CreatePersonDto dtoData)
 {
     return IsValid(dtoData, new List<string>());
 }