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)); } }
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)); } }