public ErrorsCollection Validate(UserUserRolePostDTO userUserRolePostDTO, TasksDbContext context) { ErrorsCollection errorsCollection = new ErrorsCollection { Entity = nameof(UserUserRolePostDTO) }; List <string> userRoles = context .UserRoles .Select(userRole => userRole.Name) .ToList(); if (!userRoles.Contains(userUserRolePostDTO.UserRoleName)) { errorsCollection.ErrorMessages.Add($"The UserRole {userUserRolePostDTO.UserRoleName} does not exist!"); } if (errorsCollection.ErrorMessages.Count > 0) { return(errorsCollection); } return(null); }
public ErrorsCollection Validate(RegisterPostDTO registerPostDTO, TasksDbContext context) { ErrorsCollection errorsCollection = new ErrorsCollection { Entity = nameof(RegisterPostDTO) }; User existing = context.Users.FirstOrDefault(u => u.Username == registerPostDTO.Username); if (existing != null) { errorsCollection.ErrorMessages.Add($"The username {registerPostDTO.Username} is already taken !"); } if (registerPostDTO.Password.Length < 7) { errorsCollection.ErrorMessages.Add("The password cannot be shorter than 7 characters !"); } if (errorsCollection.ErrorMessages.Count > 0) { return(errorsCollection); } return(null); }