using FluentValidation; using WatchIt.Common.Model.Accounts; using WatchIt.Database; namespace WatchIt.WebAPI.Validators.Accounts; public class AccountEmailRequestValidator : AbstractValidator { public AccountEmailRequestValidator(DatabaseContext database) { RuleFor(x => x.NewEmail).EmailAddress() .CannotBeIn(database.Accounts, x => x.Email) .WithMessage("Email was already used"); } }