Files
behavioral-patterns/src/ChainOfResponssibility/Validators/UserEntities/Validators/ValidateNoDuplicateEmail.cs
Petrutiu Mihai 36c3127081 Add project files
2016-07-14 12:00:45 +03:00

25 lines
727 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace ChainOfResponssibility.Validators.UserEntities
{
public class ValidateNoDuplicateEmail : ChainValidation<User>
{
UserRepository userRepository;
public ValidateNoDuplicateEmail(UserRepository userRepository)
{
this.userRepository = userRepository;
}
protected override ValidationResult IsValid(User obj)
{
if (userRepository.Exists(obj.Email))
return ValidationResult.GetInvalidResult(new DuplicateRecordException(obj.Email));
else
return ValidationResult.GetValidResult();
}
}
}