Example #1
0
        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.");
        }
Example #2
0
 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.");
        }