/// <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)); } }
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); }