Пример #1
0
        public override void Validate()
        {
            var proj = new Project();

            if (string.IsNullOrEmpty(Name) || string.IsNullOrWhiteSpace(Name))
            {
                AddBrokenRule(BusinessRule.Make <Project, string>
                                  (proj => proj.Name, MagicStrings.Project.Error.Name));
            }

            if (Deadline == null)
            {
                AddBrokenRule(BusinessRule.Make <Project, DateTime>(proj => proj.Deadline,
                                                                    MagicStrings.Project.Error.Deadline));
            }

            if (Id == null)
            {
                AddBrokenRule(BusinessRule.Make <Project, Guid>(proj => proj.Id,
                                                                MagicStrings.Project.Error.Id));
            }

            if (ProjectUsersReq.Count > 0 && ProjectUsersReq
                .Where(pur => pur.Role.RoleName == MagicStrings.Roles.ProjectManager) == null)
            {
                AddBrokenRule(BusinessRule.Make <Project, ICollection <ProjectUserReq> >(proj => proj.ProjectUsersReq,
                                                                                         MagicStrings.Project.Error.UsersOnProject));
            }
        }
Пример #2
0
        public override void Validate()
        {
            var u = new User();

            if (Id == null)
            {
                AddBrokenRule(BusinessRule.Make <User, Guid>(u => u.Id,
                                                             MagicStrings.Users.Error.Id));
            }

            if (string.IsNullOrEmpty(Email) || Email == " ")
            {
                AddBrokenRule(BusinessRule.Make <User, string>(u => u.Email, MagicStrings.Users.Error.Email));
            }

            if (string.IsNullOrEmpty(UserName) || UserName == " ")
            {
                AddBrokenRule(BusinessRule.Make <User, string>(u => u.UserName,
                                                               MagicStrings.Users.Error.UserName));
            }

            if (string.IsNullOrEmpty(FirstName) || FirstName == " ")
            {
                AddBrokenRule(BusinessRule.Make <User, string>(u => u.FirstName,
                                                               MagicStrings.Users.Error.FirstName));
            }

            if (string.IsNullOrEmpty(LastName) || LastName == " ")
            {
                AddBrokenRule(BusinessRule.Make <User, string>(u => u.LastName,
                                                               MagicStrings.Users.Error.LastName));
            }

            if (Joined == null)
            {
                AddBrokenRule(BusinessRule.Make <User, DateTime>(u => u.Joined,
                                                                 MagicStrings.Users.Error.Joined));
            }
            else if (DateTime.Compare(Joined, DateTime.Now) > 0)
            {
                AddBrokenRule(BusinessRule.Make <User, DateTime>(u => u.Joined,
                                                                 MagicStrings.Users.Error.JoinedInFuture));
            }
        }