/// <summary>
        /// Validates the DTO fields
        /// </summary>
        /// <returns>true when validation succeeds</returns>
        public void Validate()
        {
            if (!Firstname.HasValue())
            {
                throw new InvalidPropertyValueException(nameof(Firstname), Firstname);
            }

            if (!Surname.HasValue())
            {
                throw new InvalidPropertyValueException(nameof(Surname), Surname);
            }

            if (!Email.IsEmailAddress())
            {
                throw new InvalidPropertyValueException(nameof(Email), Email);
            }

            if (!Contact.IsContactNumber())
            {
                throw new InvalidPropertyValueException(nameof(Contact), Contact);
            }

            if (DOB == null)
            {
                throw new InvalidPropertyValueException(nameof(DOB));
            }
        }
Exemple #2
0
        public override string ToString()
        {
            if (FirstName.HasValue() && Surname.HasValue())
            {
                return("{0} {1}".FormatWith(FirstName, Surname));
            }

            return(base.ToString());
        }
        public string QueryString()
        {
            var result = string.Empty;

            var queryList = new List <string>();

            if (UserId.HasValue())
            {
                queryList.Add("UserId =" + "'" + UserId + "'");
            }
            if (FirstName.HasValue())
            {
                queryList.Add("FirstName =" + "'" + FirstName + "'");
            }
            if (Surname.HasValue())
            {
                queryList.Add("Surname =" + "'" + Surname + "'");
            }
            if (Gender.HasValue())
            {
                queryList.Add("Gender =" + "'" + Gender + "'");
            }
            if (Mobile.HasValue())
            {
                queryList.Add("Mobile =" + "'" + Mobile + "'");
            }
            if (Email.HasValue())
            {
                queryList.Add("Email =" + "'" + Email + "'");
            }

            if (queryList.Any())
            {
                result = "Where " + string.Join(" AND ", queryList);
            }

            return(result);
        }