Epiworx.Business.UserDuplicateNameCheck.Execute C# (CSharp) Method

Execute() protected method

protected Execute ( RuleContext context ) : void
context RuleContext
return void
        protected override void Execute(RuleContext context)
        {
            var target = (IUser)context.Target;

            if (string.IsNullOrEmpty(target.Name))
            {
                return;
            }

            var data = UserInfoList.FetchUserInfoList(new UserDataCriteria
                {
                    Name = target.Name
                });

            if (data.Count(row => row.UserId != target.UserId) != 0)
            {
                context.AddErrorResult(string.Format("The user name '{0}' is already in use.", target.Name));
            }
        }
UserDuplicateNameCheck