public UpdatedUserInfoRequestDtoValidator( Guid id, IPhoneValidationManager phoneValidationManager, IUserService userService) { _phoneValidationManager = phoneValidationManager; _userService = userService; _userId = id; RuleFor(r => r.FirstName).NotNull(); RuleFor(r => r.Email).NotNull(); When(x => x.AutomaticSubscriptionSettings != null, () => { RuleFor(r => r.AutomaticSubscriptionSettings) .Must(BeValidNotificationSettingsCombination) .WithMessage("The options for AutomaticallySubscribeToAllGroups and AutomaticallySubscribeToAllGroupsWithTag can not be both set to 'true'."); }); When(x => x.SocialLinks != null, () => { RuleFor(r => r.SocialLinks.FacebookUsername) .Must(CommonValidationRules.BeAValidFacebookUsername) .WithMessage("Facebook username must have the prefix: m.me/"); RuleFor(r => r.SocialLinks.TwitterUsername) .Must(CommonValidationRules.BeValidTwitterName) .WithMessage("Twitter username is not valid"); RuleFor(r => r.SocialLinks.InstagramUsername) .Must(CommonValidationRules.BeAValidInstagramUsername) .WithMessage("Instagram username is not valid"); }); RuleFor(r => r.PhoneNumber).Must(BeAValidPhoneNumber).WithMessage("Phone number provided is invalid"); RuleFor(r => r.Email).EmailAddress().Must(BeUniqueEmail).WithMessage("User with the same email has been already added."); }
public UserController( IUserService userService, ILikkleApiLogger logger, ISubscriptionService subscriptionService, IGroupService groupService, IPhoneValidationManager phoneValidationManager) { this._userService = userService; this._apiLogger = logger; this._subscriptionService = subscriptionService; _groupService = groupService; this._phoneValidationManager = phoneValidationManager; }
public NewUserRequestDtoValidator( IPhoneValidationManager phoneValidationManager, IUserService userService) { this._phoneValidationManager = phoneValidationManager; this._userService = userService; RuleFor(r => r.IdsrvUniqueId).NotNull(); RuleFor(r => r.FirstName).NotNull(); RuleFor(r => r.Email).NotNull(); RuleFor(r => r.PhoneNumber).Must(BeAValidPhoneNumber).WithMessage("Phone number provided is invalid"); RuleFor(r => r.IdsrvUniqueId).Must(BeUniqueIdServerId).WithMessage("User with the same STS id has been already added."); RuleFor(r => r.Email).Must(BeUniqueEmail).WithMessage("User with the same email has been already added."); }